Client-Server Architecture Recently, a different, better approach has gained popularity. Applications now have two parts: Backend (a.k.a. server-side) that doesn't render HTML anymore but instead provides APIs for a client application. Frontend (a.k.a. client-side) that provides a user interface, handles user input, and communicates with the backend through APIs.