Front-End are the generalized terms that refer to the initial stage or initial user of a process and services, whereby Back-End are generalized terms that refer to the end stage of a process and services. (The “user” is refers as program or human being).


In the World of software, Front-End is an application or a system that manipulate with the data but it can’t store it. Back-end is where the place for data stored, usually it refers to Database.


As another example, a Front-End application is the interface that directly with program or user and transmits the request to a remote location of Back-End program or system in another computer system to perform a requested services or requested data. In this model, a Back-End can be a server / mainframe and a Front-End is likely to be a client and program.


In short, A Back-End is a system that drives a Front-End.