Frontend ist die Benutzerschnittstelle, also das womit wir Menschen mit einer App interagieren.
Backend ist das, wo die Programmlogik läuft. Das Programm dafür sieht man nicht und meistens läuft es auf Servern.
Die Trennung hat man eingeführt, weil es leichter zu programmieren und zu warten ist, als wenn man ein großes Programm hat, was alles gleichzeitig macht. Hier steht mehr dazu: https://www.elsetech.de/blog/elsetech_blog_frontend_vs_backend