POKE es una instrucción en el lenguaje de programación BASIC usada en algunas de las primeras versiones de este lenguaje. Dicha instrucción se encargaba de grabar un valor en una determinada dirección de memoria, ambos datos dados como argumento.[1] También se encuentra la contrapuesta PEEK, cuyo objetivo era recuperar un valor de una dirección de memoria determinada.[2] Las instrucciones PEEK y POKE fueron implementadas por primera vez por Bill Gates y Paul Allen en 1975, en el lenguaje Altair BASIC.[3]
El primer número en una instrucción POKE se refiere a la posición de memoria, y el segundo, a su valor. Normalmente el segundo valor solía ser 0 (correspondiente a la instrucción en ensamblador Z80 nop -no hagas nada-) o 201 (ret -acaba y vuelve-). En otros casos podía tener un valor arbitrario a elección del jugador: por ejemplo, número de vidas.