A beta version is a preliminary version of a program. It is an executable version of an operating system or application software that has not yet been released for delivery.
Beta versions are tested in a beta test before delivery in order to be able to correct any errors that may occur before mass delivery, the release to manufacturing ( RTM). Beta tests can be carried out by users, test institutes or specialist bodies. In return for being able to preview and use the versions and exert their influence on the final version, beta test participants agree to provide detailed feedback to the manufacturer.
The pre-release version of the beta version is the alpha version. This is the program in the development stage that has not been released yet. Alpha programs are given only to special testers, who contribute their experience to the further program development up to the beta version.