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 the 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, participants in beta tests undertake 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 yet been released. Alpha programs are only given to special testers who contribute their experience to further program development up to the beta version.