Le HTML est très bien mais ne fait que décrire le contenu de la page, il n'offre aucune possibilité d'agir dynamiquement sur le contenu. En effet pour changer le contenu d'une page HTML il faut que ce soit le webmaster qui change la page et l'envoie de nouveau sur le serveur. Grâce au PHP il est possible de faire agir le visiteur directement sur le contenu de la page. De plus associé avec un base de données (en général MySQL), le PHP devient un outil très puissant en ouvrant des possiblitiés insoupçonées.