What Are the Types of Software Companies in the world?