What is a company and types of companies