Software passes several stages of development. One phase is called Beta.
The Beta-version is a premature, preliminary version. Often it is published (for free) for testing purpose.
In common the Beta-version contains nearly all essential functions but the software is not completely tested yet so that it is possible that there are still mistakes.