Generally speaking, the core requirements of an application can be divided into interface, business logic, and data management. Meeting these basic needs can lead to an application that is:
Usable— can be accessed and operated without error
Capable— emulates real business practices
Useful— operates on real data, achieves some productive or logical purpose
But there is something missing, namely, accessibility. Traditional computer applications can be usable, capable, and useful. But they are meant to be installed, used, and managed on one machine, with no sharing of data, limited dynamic application responses, and no user-to-user interaction. Also, every user must purchase the software and install it locally. What makes Web applications ...