Proponuje zacznijmy od tego czym jest beta wersja programu. Otóż jest to, pierwsze rzeczywiste uruchomienie programu przy udziale elitarnego grona testerów. Zadanie beta testera polega na badaniu jakości, wydajności i stabilności oprogramowania komputerowego, zanim zostanie ono wypuszczone na rynek. Ich obowiązkiem jest składać raporty o swoich spostrzeżeniach na temat oprogramowania developerom, dzięki temu Ci mogą udoskonalić program, na każdej płaszczyźnie. Beta testerzy podpowidają programistom sprawdzone rozwiązania i dostarczają danych do analizy, takich jak często pojawiające się bugi podczas użytkowania np. testowanie oprogramowania robi się coraz bardziej skomercjalizowaną dziedziną, zatrudniającą z roku na rok wielu nowych pracowników. Z powodu boomu na aplikacje internetowe zaistniała potrzeba jak najlepszego dopracowania programu przed wypuszczeniem go na rynek, a także optymalizacji już po jego premierze.