Scratch è un linguaggio di programmazione visuale e un ambiente di sviluppo progettato per introdurre i concetti fondamentali della programmazione in modo accessibile e divertente, specialmente ai giovani. È stato creato dal MIT Media Lab ed è ampiamente utilizzato nelle scuole e nelle comunità educative per insegnare ai bambini i concetti di base della programmazione.