Może rozpocznijmy od tego czym jest beta wersja programu. Otóż jest to, pierwsze prawdziwe uruchomienie programu z udziałem elitarnego grona testerów. Praca beta testera polega na testowaniu jakości, wydajności i stabilności oprogramowania komputerowego, zanim będzie ono wypuszczone na rynek. Ich obowiązkiem jest składać raporty o swoich przemyśleniach na temat oprogramowania developerom, co pozwoli ulepszyć program, na każdej płaszczyźnie. Beta testerzy sugerują programistom innowacyjne rozwiązania i dostarczają materiałów do analizy, takich jak często pojawiające się bugi podczas korzystania np. testowanie oprogramowania robi się coraz bardziej dochodową dziedziną, zatrudniającą z roku na rok wielu nowych specjalistów. W wyniku boomu na aplikacje internetowe zaistniała potrzeba jak najlepszego dopracowania programu przed wypuszczeniem go na rynek, a także optymalizacji już po jego premierze.