Think back to the days of punch cards (they were before my time so I will be making most of this part up but it should make for a good example). Programmers would write code by painstakingly punching holes into cards. To compile, they would need to wait...