A software release life cycle is the different stages of making a computer program, giving it out to other people, and making sure the computer program works right after it is released.
Stages can either be officially announced and regulated by developers, or sometimes the term is used to describe the state of the product.