Um pirilampo é um tabuleiro quadrado dividido numa rede de quadradinhos; cada quadradinho contém uma lâmpada e um interruptor, e cada interruptor acende/apaga um certo número de lâmpadas. Dada uma posição inicial com algumas lâmpadas acesas, o objectivo é chegar à posição em que todas as lâmpadas do tabuleiro estão apagadas. Em certos tabuleiros, isso é possível qualquer que seja a posição inicial. Nos outros casos, caracterizo as posições "apagáveis" e descrevo um método para as apagar. Os métodos empregues são elementares (o mais sofistificado é o uso de espaços vectoriais sobre o corpo {0,1}) e a palestra é, em princípio, acessível a alunos da licenciatura.