The basic definition of a web application is a program that runs on a browser. It’s not a website, but the line between the two is fuzzy. Web application architecture is a mechanism that determines how application components communicate with each other. Or, in other words, the way the client and the server are connected is established by web application architecture.