the frontend is the part of a software system that deals with the user, and the backend is the part that processes the input from the frontend.
the separation of software systems into "front ends" and "back ends" is a kind of abstraction that helps to keep different parts of the system separated
a backend may include using a database but a database is not a must have