From Test-Scratch-Wiki
Scratch is very easy to use, but also fairly powerful. Although it is a bit limited (e.g. one cannot access files, use first-class data, etc...), it is very simple. It uses blocks, not commands, which means there is no syntax to remember. A way to take Scratch to a new level are Scratch Modifications, which have extra features. Examples of Modifications are Panther and Build Your Own Blocks. See List of Scratch Modifications for a complete list.