Scratch is a programming language that was designed for children by the MIT Media Lab. It allows kids to create their own interactive stories, games, and animations. Scratch is a visual language, which means that commands are represented by blocks that can be connected together. This makes it easy for kids to create complex projects, even if they don't have any coding experience. Scratch is free and open-source software released under the GPL.