Automat komórkowy - jest to system składający się z poszczególnych komórek które sąsiadują ze sobą wedle pewnego wcześniej ustalonego wzorca. Każda z komórek może przyjąć jeden ze stanów, przy czym liczba stanów jest skończona, ale dowolnie duża. Stan komórki zmieniany jest synchronicznie zgodnie z regułami mówiącymi, w jaki sposób nowy stan komórki zależy od jej obecnego stanu i stanu jej sąsiadów.1
Program zrealizowano przy pomocy silnika pygame, który pozwala na dynamiczne rysowanie zmian i odświeżanie obrazu.
Aby program mógł zostać skompilowny potrzeba pakietu pygame dostępnego pod tym adresem: https://github.com/pygame/pygame