Il sito web è un insieme di file e cartelle ospitato su un computer remoto (server) che fa capo ad un indirizzo web. Visitando tale indirizzo si ha accesso al sito web tramite la lettura di quei files. Fino a pochi anni fa, la maggior parte dei siti erano "statici": un numero di pagine prefissato non aumentabile, delle quali i contenuti non erano espandibili senza un intervento di un Web Designer.
Ai siti statici si sono poi affiancati i siti "dinamici", ossia sistemi di gestione dei contenuti che creano dinamicamente le pagine ogni volta che vengono richieste, in base ad una serie di fattori.
Nascono così i CMS (content management system), interfacce utilizzabili per espandere i contenuti del sito internet senza bisogno di nessuna nozione di programmazione.