A-Z Popular New Coding Search »
Coding
 
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.

Example

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
Definition
Services, programs and components closest to users.
Services, programs and components furthest from users that typically provide resources and execute transactions.
Next: Full Stack

Coding

This is the complete list of articles we have written about coding.
Abstraction
Algorithms
API
Bootstrapping
Caching
Code Refactoring
Code Smell
Complexity Hiding
Components
Deep Magic
Edge Case
Event Processing
Forward Compatibility
Hardcoded
IT Artifact
IT Examples
Layers
Microservices
Negative Code
Precomputation
Proof Of Work
Pseudorandom
Reusability
Scalability
Software Design
More ...
If you enjoyed this page, please consider bookmarking Simplicable.
 

Computing

Examples of computing in everyday life.

Delimited Text File

The common types of delimited text file.

Binary

Binary completely explained.

Hexadecimal

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.

Real-Time

A definition of real-time with examples.

Coding

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