In a console application, the program controls the order in which input is read. In a GUI application, the program user can supply input through various means in different sequences, giving the user much more control over the user interface.