Well considering it's called the National Aeronautics & Space Agency, yeah, it gets federal money. It does that because there is no profit in private companies to do what they do. Notice how once it was possible to make money doing some of the things it does it started pushing those things out to be privatized. Like launching stuff into space (Thanks Obama!). But no company is going to spend $1.5 billion just to send a satellite out to Neptune to find out information about Neptune. NASA will, though, and they might find something valuable by doing it. Which private companies can then later exploit. But it's too expensive for a private company to risk a mission "just to check". If the mission failed that would kill their business and the chances of failure are far higher than success.