A-Z Popular Blog Coding Search »
Related Guides

Front End vs Back End

 , updated on
A front end is a service, computer program or component that is used directly by end users.
A back end is a service, computer program or component that isn't typically used directly by end users. A back end provides resources to the front end.

The Difference

It is common for software and hardware to be structured to have many layers that each perform a function.
Front end layers are closest to the user and back end layers are furthest from the user. In many cases, back end layers are closest to resources such as data.
A back end can have a user interface but it is typically used by specialists or administrators as opposed to end users such as business units and customers.
In some cases, one business unit's back end is another business unit's front end. For example, an ecommerce website might connect to a back end to obtain delivery schedules. The delivery information system might be a front end for customer service representatives.


A bank website offers a front end to retail customers to place orders for stocks. The front end connects to a back end application server that integrates with a variety of market intermediaries to obtain stock quote information and fulfill orders.
Front End vs Back End
Front End
Back End
Services, programs and components closest to users.
Services, programs and components furthest from users that typically provide resources and execute transactions.
Next: Full Stack


This is the complete list of articles we have written about coding.
Code Refactoring
Code Smell
Complexity Hiding
Deep Magic
Edge Case
Event Processing
Forward Compatibility
IT Artifact
IT Examples
Negative Code
Proof Of Work
Software Design
More ...
If you enjoyed this page, please consider bookmarking Simplicable.


Examples of computing in everyday life.

Delimited Text File

The common types of delimited text file.


Binary completely explained.


An overview of hexadecimal as it relates to computing.

Application vs Service

The difference between application software and services.

Data Processing

A definition of data processing with examples.

Virtual Machine

The common types of virtual machine.

System on a Chip

A definition of system on a chip with examples.

Embedded System

The definition of embedded system with examples.


A definition of real-time with examples.


A list of coding considerations and techniques.

Emergence vs Big Design Up Front

The difference between emergence and big-design-up-front.

Deep Magic

An overview of deep magic, a technology term.

Principle Of Least Astonishment

An overview of the Principle Of Least Astonishment.

Pull vs Push

The difference between pull and push technology.

Binary vs Hexadecimal

A comparison of binary and hexadecimal.

End-User Computing

An overview of end-user computing.

Library vs API

The difference between a library and API explained.

Code Reuse

The common types of code reuse.

Code Freeze

The common types of code freeze.
The most popular articles on Simplicable in the past day.

New Articles

Recent posts or updates on Simplicable.
Site Map