O versiune candidată este o versiune a unui program software care de obicei nu este în forma sa finală. Deși versiunea este funcțională, nu este destul de pregătită pentru a fi oferită spre vânzare publicului larg. Este posibil ca o versiune mai veche a programului să fie deja pe piață și această versiune mai nouă pur și simplu nu este pregătită pentru lansare sau poate fi chiar prima versiune a unui produs nou-nouț.
Termenii „candidat pentru lansare” și „versiune beta” sunt adesea folosiți interschimbabil, dar cei doi nu sunt, din punct de vedere tehnic, aceleași lucruri. Ambele se referă la programe funcționale care nu sunt complet testate. Un candidat pentru lansare, cunoscut și ca RC, are mai puține erori identificate care trebuie rezolvate înainte ca programul să poată fi testat pe piață pentru un sector mic de consumatori. În schimb, versiunile beta au de obicei mai multe erori care trebuie rezolvate înainte de a fi lansate consumatorilor pentru testare mai amănunțită. Acest lucru, în esență, face din punct de vedere tehnic versiunea beta un precursor al unui RC.
Desigur, scopul final al candidatului de lansare este să apară ca un produs final care va capta interesul consumatorilor și va avea ca rezultat o popularitate largă pentru noua ofertă de software. Deoarece consumatorii tind să aibă puțină sau deloc răbdare cu software-ul care interacționează prost cu programele și sistemele de operare existente, dezvoltatorii întreprind o mulțime de testare și perfecționare a produselor software înainte de efectuarea primului test de consum. Aceasta va include încercarea software-ului pe multe platforme diferite și rularea acestuia împreună cu alte programe populare pentru a determina dacă există consecințe negative.
Când sunt descoperite erori într-o versiune candidată, problema este rezolvată și testarea continuă pentru a se asigura că remedierea nu a creat probleme noi. Dacă se găsesc erori în etapa RC, de obicei este necesară o singură rundă de remedieri. Dacă este nevoie de mai mult de o rundă de remedieri, atunci produsul a intrat probabil în stadiul RC prematur. Odată ce dezvoltatorii sunt siguri că versiunea candidată este eficientă și nu prezintă probleme majore, programul poate trece la etapa RTM. Aceasta înseamnă că produsul poate fi lansat pentru marketing sau producție, ceea ce înseamnă că produsul poate fi acum produs în masă.