Beta is a term used to describe the development stage of a piece of software.
To break it down further:
Beta = not commercially viable (production, solid, stable, etc.)
Why release something that is not yet commercially viable?
Short Answer: To Learn.
This is our third time building software.
We failed the first time.
We saw some success with our second product...but eventually failed again.
We're back again :)