Explanation : A beta version, also known as beta release, usually represents the first version of a computer hardware or software that implements all features in the initial requirements specification. It is likely to be unstable but useful for internal demonstrations and previews to select customers, but not yet ready for release. Some developers refer to this stage as a preview, as a technical preview (TP) or as an early access.