The main components of a backend system are a programming language, a database system, a web framework, an API and a network technology. These components are important to create, maintain and change the system.