What is the theory of Back-end development?