In most applications, there is much more non-user interface code than user interface code. Complex systems are the logic that makes it work in the background. Data needs to be stored and retrieved, business logic and rules need to be followed, and results need to be predicted. All this happened behind the scenes. These behind-the-scenes jobs are back-end development, and the people who do this are back-end developers.