Una pagina web dinamica è una pagina web il cui contenuto, in tutto o in parte, è generato sul momento dal server, potendo dunque essere diversa ogni volta che viene richiamata consentendo un'interattività con l'utente, secondo il paradigma di programmazione web noto come web dinamico[1][2].
In sostanza si ricorre a dei linguaggi di programmazione (i linguaggi di scripting) che si occupano della creazione della pagina nel momento in cui questa viene visitata dal client, anche interagendo con i visitatori, e possono variare l'output HTML successivo dopo calcoli eseguiti con apposite strutture messe a disposizione dal linguaggio di scripting utilizzato[3].
L'utilizzo di pagine dinamiche è diventato molto velocemente una esigenza pressante nel mondo del World Wide Web: se i primi siti web creati erano, sostanzialmente, la versione elettronica di pubblicazioni scientifiche (e quindi il loro contenuto non variava nel tempo cioè era statico), quasi subito si è venuta a creare l'esigenza di collegare le proprie pagine ad archivi di dati in continua variazione o aggiornamento[4].
L'avvento dei linguaggi di programmazione dinamica ha dato l'impulso per uno sviluppo veloce ed economico di una moltitudine di servizi evoluti su Internet, spesso etichettati con il termine web 2.0[5].