Web applications consist of two sides: client (front-end) and server (back-end). Server programming includes an application that runs in an internal language, a server, and a database.