Scratch is a programming tool that allows young people to create computer games, animations, and other forms of interactive media. Students find Scratch to be highly engaging because it allows them to see the results of their work as they create it; they can even edit their project while it is running. Creating a Scratch project involves thinking up an idea, breaking the idea up into its parts, and constructing each part using the scripting blocks.