Players each enter a program into a predefined protected memory area. The the programs are simultaneously ran. The goal is for one program to survive by overwriting all the others. The main mechanic to accomplish this is a program creating copies of itself which are capable of creating copies of itself.