Beta software is software that is functionally complete, but not considered free of bugs, and which will generally be made publicly available for testing so that its proper operation can be verified across a variety of usage scenarios and environments. Because beta software is meant for testing only, beta versions of software will have expiration dates to prevent too many different and possibly buggy versions of the software from existing simultaneously. Such a situation would create a support nightmare. The beta test period is the final testing stage before release. However, this does not mean that a beta version will necessarily make it to the release stage.
The following software is currently available for beta testing: