A public company is a publicly traded company where stock holders own shares of a company. A public company must provide their financial information via an annual report to the Securities and Exchange Commission.
A private company is privately held company owned by an individual, a family, an investor or any sort of combination there in. Private companies are not required to share their financial information with anyone outside of their company.