Backend And Frontend

Updated Sept 19, 2020 · 4 min read

What is a frontend and backend?

The backend is the part of a software program that end users can’t see, sometimes referred to as the data access layer. It includes the infrastructure that makes programs work. It can include signing in to an account or purchasing a product from an online store.

It contrasts with the frontend, which refers to the parts of software programs that end users can see and interact with through its user interface. The frontend is sometimes referred to as the presentation layer.

Front-end developers use HTML, CSS, and JavaScript and frameworks such as Angular, React, or Vue to construct the interface that customers interact with. Back-end developers work with databases, file systems, cloud services, and business logic and use Java, Python, .NET, or PHP to make their services operational.

Client-server model

In the client-server model, an application is partitioned into resource providers, or servers, and service requesters, or clients. That is, clients request data and services from servers. Clients and servers typically communicate over a computer network.

Front-end developers focus on developing applications that render on the client side, while back-end developers focus on making their applications work on the server side.

Related Terms

Cascading Style Sheets

CSS (Cascading Style Sheets) is a language used to format and design the presentation of web pages, such as text size, background images...

Hypertext Markup Language (HTML)

Hypertext Markup Language (HTML) is the standard language for building web pages. The language provides the structure for content...


A server is a computer that provides a service (such as providing data) to other computers and its users, known as the clients.

User Interface

A user interface (UI) is the point at which humans interact with and control software applications or hardware devices.