Сайт, състоящ се от различни страници, може да има много красив дизайн, интересно и добре организирано съдържание.За да се внесе в него интерактивност, да се направи способен да реагира на действията на потребителя, за да може да събира и обработва някаква информация от посетителите на сайта, е невъзможно без използването на програми (уеб-разработчиците, скриптове).Само с помощта на скриптовете е възможно да се добави в сайта гласуване, форма за обратна връзка и много други полезни неща, затова без уеб програмиране няма как да се направи един качествен сайт. Всички скриптове могат да се разделят на две групи: тези, които работят на страната на сървъра ( на компютъра, на който е разположен самия сайт) и на страната на клиента на компютъра на ползвателя, който разглежда сайта.Скриптовете, работещи на страната на клиента, позволяват да се реагира на действията на потребителя, когато той преглежда вече качената информация в паметта на своя компютър на страницата, да променя нейния вид и съдържание, без да е необходимо отново да я качва в сървъра. Въпреки, че в началото на появата и развитието на интернета вече е имало голямо количество популярни и развити езици на програмиране, програмирането за интернета е имало своята специфика. От една страна, са били нужни нови функции, опростяващи работата, а от друга се изисквало специално да се ограничи функционалността на средствата за програмиране.