Când vorbim de front-end, vorbim de fapt despre interfața website-ului cu care interacționează utilizatorii. Altfel spus, programatorul specializat în front-end development se ocupă de implementarea design-ului realizat de un graphic designer, astfel încât meniurile, butoanele, căsuțele, linkurile, toate să funcționeze așa cum ne așteptăm.
Programatorii care se ocupă de partea de front-end sunt cei care scriu codul HTML, CSS sau JavaScript și activează, ca niște adevărați magicieni, toate efectele și animațiile care ne captează privirea. Un specialist în front-end development poate fi, în același timp, și designer-ul template-ului pe care îl implementează, însă în ultimii ani lucrurile au evoluat într-atât de mult, încât majoritatea specialiștilor în web design și web development aleg să se focuseze pe un singur domeniu. Astfel, au apărut designerii UI (user interface) și UX (user experience), fiecare având rolurile lor în crearea unor website-uri moderne și eficiente.
Pentru ca site-urile pe care le creăm să fie, totuși, dinamice și să poată stoca informațiile pe care dorim să le avem online, avem nevoie de tehnologia care să ne permită acest lucru.