El lenguaje se basa en un modelo de ejecución simple que consiste, además del programa, de un vector de (al menos) 30.000 bytes inicializados a cero, un puntero sobre ese vector (que al comienzo de la ejecución apunta al primer elemento del vector) y dos "corrientes" de bytes para la entrada y la salida.