I think the most important factor playing a role for great businesses is the leader. Good team work is also essential for the success.
In the markets, there is always a variety of opportunities to achieve a great outcome. Of course, we can’t take all of those opportunities because our skills are usually limited. A good leader should understand the company well enough, know their companies strength and have vision to see opportunities that their company can achieve. It takes time to train people, research and develop toward their goal until achieving great success.
So in my opinions, the crucial factor is the leader who has good vision(based on understanding, strength of company and the need of market) and can guide the teams towards their goal.