HTML et CSS ne sont pas des langages de programmation à proprement parlé. Ils sont utilisés pour la création de la structure et de la présentation des sites.
HTML est un langage de balisage. Il est utilisé pour la structure de base et l'organisation du contenu de la page web grâce aux balises. CSS (Cascading Style Sheets) quant à lui est utilisé pour le style de la page (mise en forme et présentation visuelle du contenu). Le CSS permet de faire du responsive design, c'est à dire adapter le contenu du site en fonction de la taille de l'écran de l'utilisateur.