XHTML è l'acronimo di eXtensible HyperText Markup Language, ovvero Linguaggio di marcatura di ipertesti estensibile. Può essere definito come un linguaggio di marcatura che associa alcune proprietà dell'XML con le caratteristiche dell'HTML.
L'XHTML permette la scrittura di un codice pulito e ben strutturato ed ha caratteristiche di portabilità, estensibilità e accessibilità.
Per sfruttare appieno le potenzialità dell'XHTML è necessario usarlo in abbinamento ai CSS (fogli di stile) che permettono di gestire un sito, in modo da scrivere un codice per pagine web in cui la presentazione sia separata dalla struttura dei dati.
Molti siti web hanno bisogno di un database, grazie al quale si può semplificare la procedura di inserimento, modifica e visualizzazione dei contenuti. Il database, in poche parole, separa i contenuti del sito dalla loro presentazione grafica e li rende indipendenti e manipolabili.
Per poter utilizzare un database c'è naturalmente bisogno di un linguaggio in grado di interrogarlo e di interfacciare una pagina Web con i dati in esso contenuti. Una delle soluzioni che si sono imposte per semplicità di utilizzo, qualità del codice, diffusione è l'accoppiata PHP (come linguaggio) e MySQL (come database).