O front-end é a "fachada" de um site ou aplicativo e tem por objetivo criar uma experiência agradável, intuitiva e responsiva na interface entre o utilizador e o sistema. É a parte visual e interativa do layout, menus e botões, distribuidos para melhorar a navegação do usuário.
BACK-END
Back-end é a parte dos bastidores que lida com o banco de dados e segurança do sistema. A lógica, os servidores e o processamento das informações. O front-end comunica-se com o back-end para obter e enviar dados.
FULL STACK
"Full stack" compreende todo o desenvolvimento de um site ou aplicativo, integrando a parte visual e interativa (front-end) com a parte lógica do servidor e banco de dados (back-end) de forma fluida, coesa e funcional.