Command Line Interface

It was the first screen- based computing interface. 
Users interacted with one application at any given time using the keyboard to enter commands or information in a sequential fashion. 


Browser Applications

Form-based applications continued to allow users to use both the keyboard and mouse for data entry. Allowed applications to be platform-independent and allowed multiple users to interact with the same application at the same time. The browser environment also enabled users to engage with multiple applications simultaneously.


Mobile Apps

Mobile technology introduced touch as a new interaction modality with voice command quickly developing. Platform specificity, similar to that of desktop applications, reemerged but delivered a more contextually relevant and personalized experience.


Desktop Applications

A graphical user interface evolved that was able to deliver immersive experiences. The applications supported data input via the keyboard and navigation capability through the mouse. The desktop allowed the user to switch between applications, but required applications to be tightly coupled to a specific computing platform, ie. Windows, OS X. 


Web 2.0 Applications

Built on the foundation of browser applications, Web 2.0 incorporated the richness of desktop applications and supported it on multiple platforms. Web 2.0 also supported simultaneous users, and delivered experiences that were not limited by forms or algorithmic paths.