Just to make sure I'm clear, what I mean by line-oriented programs with linear control flow is that the program writes some output, then waits on some user input, and keeps going that way. Of course, there's branching and looping, but none of the complexity of event-driven GUIs, whether desktop, web, or mobile. Think of classic BASIC games like Lunar Lander or Oregon Trail (the original version). 2/?