Proponuje zacznijmy od tego czym jest wersja beta programu. Otóż jest to, pierwsze rzeczywiste uruchomienie programu z udziałem elitarnego grona testerów. Zadanie beta testera polega na sprawdzaniu jakości, wydajności i stabilności oprogramowania komputerowego, zanim zostanie ono wypuszczone na rynek. Mają oni obowiązek raportować o swoich spostrzeżeniach na temat oprogramowania producentom, co pozwoli ulepszyć program, na każdej płaszczyźnie. Beta testerzy sugerują programistom gotowe rozwiązania i dostarczają danych do przeanalizowania, takich jak najczęściej pojawiające się problemy podczas korzystania np. testowanie oprogramowania robi się coraz bardziej dochodową dziedziną, zatrudniającą z roku na rok wielu nowych pracowników. Z powodu boomu na aplikacje webowe zaistniała potrzeba jak najlepszego dopracowania programu przed wypuszczeniem go na rynek, a także rozwijania go już po jego premierze.