Scratch is a programming language that lets you create your own interactive stories, animations, games, music, art, etc and then share your creations on the web.
It is designed to help young people (from age about eight) develop as creative thinkers with 21st century learning skills. In using Scratch users will learn to design creatively, analyze systematically, and work collaboratively.
It allows schools to deliver some control elements of the ICT curriculum in an exciting and imaginative way.
Well worth having a play – download the free software from http://scratch.mit.edu/