Not sure why anyone would downvote this. It's simple economics. Private companies have to be efficient with their dollars to survive, but government does the opposite. Government is always economically inefficient. Every... single... time. Always. Spend, spend, spend. It's just how the government works.
When it comes to getting something done where a private company can make a profit, let private companies do it. When it comes to things that must be done but no one has economic will, that's when the government has to do the job. It's never efficient though, because the government doesn't work that way. Ever.