There's certainly an argument that anything the government can do, the private sector can do better. That argument would conclude that the government should indeed not exist, and consequently have no programs. The reality is more complicated, something like the microkernel vs. monolithic kernel debate, but it is hard to say that the current distribution between private and public sectors is optimal.