The main difference is how they are funded. A foundation may be started by one person or business using seed money from the person or business. A charity is started by soliciting money from the public. Foundations usually grant money to charities to carry out projects while charities actually do the project work.