Por defecto, p5 se ejecuta en el Modo Global, lo que significa que todas las funciones de p5 están en el ámbito global, y todas las funciones relacionadas con el lienzo se aplican a un solo lienzo. p5 también puede ejecutarse en el Modo de Instancia, en el que esas mismas funciones son métodos de una instancia de la clase p5. Cada instancia de p5 puede tener su propio lienzo.
Para usar el modo de instancia, una función debe ser definida con un parámetro que represente la instancia de p5 (etiquetada como p en este ejemplo). Todas las funciones y variables de p5 que típicamente son globales pertenecerán a este parámetro dentro del ámbito de esta función. Pasando la función al constructor de p5, se ejecuta.