What is the difference between line-item, functional and program budgets? What different budget items do they contain that make them different?

From my book reading, it sounds like they are all pretty much the same. I am having such a hard time understanding them. Any info you can give about their differences would be great. I already have examples, but they really aren't helping me much.

Thanks for your time.

There are about two or three good examples and explanations in each of the following search results. I hope they are useful to you.

Line item budgets: http://www.google.com/search?q=line-item+budget&rls=com.microsoft:en-us:IE-SearchBox&ie=UTF-8&oe=UTF-8&sourceid=ie7&rlz=1I7SUNA

Functional budgets: http://www.google.com/search?q=functional+budget&rls=com.microsoft:en-us:IE-SearchBox&ie=UTF-8&oe=UTF-8&sourceid=ie7&rlz=1I7SUNA

Program budgets: http://www.google.com/search?q=program+budget&rls=com.microsoft:en-us:IE-SearchBox&ie=UTF-8&oe=UTF-8&sourceid=ie7&rlz=1I7SUNA

=)