Kandydat do wydania to wersja oprogramowania, która zwykle nie jest w ostatecznej formie. Chociaż wersja jest funkcjonalna, nie jest jeszcze gotowa do oferowania szerokiej publiczności. Starsza wersja programu może już być na rynku, a ta nowsza wersja po prostu nie jest gotowa do wydania lub może to być pierwsza wersja zupełnie nowego produktu.
Terminy „kandydat do wydania” i „wersja beta” są często używane zamiennie, ale technicznie nie są to te same rzeczy. Oba odnoszą się do programów funkcjonalnych, które nie zostały w pełni przetestowane. Kandydat do wydania, znany również jako RC, ma mniej zidentyfikowanych usterek, które należy rozwiązać, zanim program będzie mógł zostać przetestowany na rynku dla małego sektora konsumentów. Z kolei wersje beta zazwyczaj zawierają więcej błędów, które należy naprawić, zanim zostaną udostępnione konsumentom w celu dokładniejszego przetestowania. To zasadniczo sprawia, że wersja beta jest prekursorem RC.
Oczywiście ostatecznym celem kandydata do wydania jest pojawienie się jako produkt końcowy, który przyciągnie zainteresowanie konsumentów i zaowocuje szeroką popularnością nowej oferty oprogramowania. Ponieważ konsumenci zwykle nie mają cierpliwości do oprogramowania, które źle współdziała z istniejącymi programami i systemami operacyjnymi, programiści podejmują wiele testów i udoskonalania oprogramowania przed przeprowadzeniem pierwszego testu konsumenckiego. Obejmuje to wypróbowanie oprogramowania na wielu różnych platformach i uruchamianie go razem z innymi popularnymi programami w celu ustalenia, czy istnieją jakiekolwiek negatywne konsekwencje.
Gdy w wersji kandydującej zostaną wykryte błędy, problem zostanie rozwiązany, a testy będą kontynuowane, aby upewnić się, że poprawka nie spowodowała żadnych nowych problemów. Jeśli błędy zostaną znalezione na etapie RC, zwykle wymagana jest tylko jedna runda poprawek. Jeśli potrzebna jest więcej niż jedna runda poprawek, prawdopodobnie produkt przedwcześnie trafił na etap RC. Gdy programiści są pewni, że kandydat do wydania jest wydajny i nie przedstawia większych problemów, program może przejść do etapu RTM. Oznacza to, że produkt może zostać wprowadzony do obrotu lub produkcji, co oznacza, że produkt może być teraz produkowany masowo.