Answer:
I believe that the driving factor in the initiation and origin of revolutions, of any kind, is the need that people have on a specific subject. For example, when people initiated scientific research to the point of discovering and generating technological changes, the driving factor was the need for something.
Not all revolutions are alike, and most scientific and technological revolutions, have been born from times of peace and surpluss, when there was enough support for these to take place. But there was always the fact of need; need for money, need for power from nations to outdo another, race between powers to gain control, etc. In the case of workforce revolutions, people had the need for new policies to be created because the ones they had were insufferable.
Finally, if you take the case of political revolutions, people often revolt because a system of government is either unfair, or does not meet the needs of the people. So people want change, and if it is not given, they seek to make it happen through force.