The main difference between the two is a parent company's level of ownership over stocks. In subsidiary companies, the parent business entity has majority control over the subsidiary's stocks. In some cases, the parent company of a subsidiary company can even have control over all the subsidiary’s stocks. On the other hand, an affiliate company has a minor share of the stocks controlled by a parent company. The affiliate company is still the entity controlling the majority of its stocks.