In computing, a pre-release version of software or an application program, usually distributed to a limited number of expert users (and often reviewers). Distribution of beta versions allows user testing and feedback to the developer, so that any necessary modifications can be made before release.