Scratch is a programming language developed by MIT's Media Lab in 2007 that makes creating animations and games very easy. It uses blocks of code that are connected to create scripts to control sprites - objects or characters that perform actions. These scripts can be used to determine things like tempo, or the speed of playing instrumental beats. Events in Scratch are represented by yellow blocks that trigger actions when certain events occur, like a key being pressed. Loops and conditions allow for code to be repeated or only run if certain criteria are met.