Состояния класса позволяют управлять бизнес-логикой объекта.
Руководство разработчика: Тип объекта # Переходы состояний