Любое вэб-приложение, включая сайты, имеет как минимум два уровня (или слоя): браузер, который используется конечным пользователем, посетителем сайта - это верхний "слой" - и сервер - нижний уровень.

Чаще всего существует еще уровень баз данных, расположенный ниже сервера.

Таким образом, мы можем думать об архитектуре вэб-приложения, как о "слоеном пироге".

Часто также используют термины Frontend и Backend, предполагая все, что выполняется на стороне браузера фронтендом, а на стороне сервера - бэкендом.

Для примера можно привести современный стек на основе языка JavaScript, где верхним уровнем является браузерная часть, построенная на HTML, CSS, JavaScript, включая один из фронтенд-фреймворков React.JS, Angular или Vue.JS, серверная часть на Node.JS и фреймворке Express и базе данных Mongo DB.