Un automate cellulaire est une création virtuelle programmée où chaque étape succède à l’étape suivante à partir de règles pré-établies.
Le jeu se déroule sur une grille à deux ou trois dimensions dont les «cellules» peuvent prendre différents états. Initialement, à chaque étape, l’évolution d’une cellule est entièrement déterminée par l’état de ses huit voisines (en 2d) de la façon suivante :
- Une cellule possédant exactement trois voisines vivantes devient vivante.
- Une cellule vivante possédant deux ou trois voisines vivantes le reste, sinon elle meurt

Ses fonctions principales:
- Univers infini (seulement limité par la mémoire de la machine).
- Algorithme conventionnel de mémoire efficace et rapide.
- Algorithme de rendu très rapide pour les modèles.
- Réceptif même pendant la production ou l’assemblage.
- Copie du modèle dans le presse papier.
- Le modèle se dimensionne automatiquement à la fenêtre.
- Option plein écran.
Golly[sourceforge.net/projects/golly/] 
