Scratch es un lenguaje de programación visual desarrollado por el MIT para enseñar pensamiento computacional a niños y adultos de manera sencilla. Su interfaz consiste en una paleta de bloques de comandos, un panel de sprites, un escenario y botones para movimiento, apariencia, sonido, lápiz, control, sensores, operadores y variables. Los sprites se pueden mover y programar en el escenario usando los bloques de comandos.