Programming is complex. There are always many things to take care about, but we as developers always try to simplify and divide our problems.
Programming is simple. There are always many things to take care about, but that’s why it’s easy. We rarely need to deal with only a huge problem. Instead, we need to deal with many little problems, which is convenient because good programming practices encourage us to isolate chunks of code by functionality.
There are numerous ways to achieve that, and one of the most important of them is having our software separated in two clearly differentiated layers: Frontend and Backend. If you are learning about programming, you have probably heard about these terms everywhere, but still not know what they are.