Of course, there have been numerous computer revolutions in the last five decades: networked computers on LANs; two-tier computing or client-server computing, which separates the application from the data; three-tier computing that separates the user interface from the applications and the data such as Java.