A beta is a pre-release version. A release version is ready for the general public. Betas are offered for testing purposes to find the bugs and quirks in the software, and get those ironed out before the official release is made available to the public at large.