Дадена е двумерна решетка от квадратни клетки, всяка от които може да бъде в едно от три възможни състояния: жива, полужива или мъртва. Всяка клетка може да взаимодейства с всеки от осемте си съседа: хоризонтално, вертикално и по диагонал. В последователните итерации всяка клетка запазва или променя състоянието си по следните правила:
- Всяка жива или полужива клетка с по-малко от две съседни клетки в живо или полуживо състояние умира.
- Всяка жива или полужива клетка с повече от три съседни клетки в живо или полуживо състояние умира.
- Всяка жива или полужива клетка с две или три съседни клетки в живо или полуживо състояние запазва състоянието си и на следващата итерация.
- Всяка мъртва клетка с точно три съседни клетки в живо или полуживо състояние се превръща в жива или полужива клетка, в зависимост от болшинството на трите ѝ съседи: ако повечето от съседните ѝ три клетки са живи, тя се превръща в жива, а ако повечето са полуживи, тя се превръща в полужива.
- На всяка итерация правилата се прилагат към всички клетки едновременно. Да се реализира софтуерно приложение, в което да се задава настройка за размерите на мрежата и броя итерации на симулация. Първоначално живите, полуживите и мъртвите клетки се определят произволно и в кратки интервали от време да се показват промените в итерациите.