Scratch is easy to use because programming is done by dragging blocks rather than by typing, and there is no way to make a "syntax error". Scratch cannot be used to access computer files, does not provide first class lists, etc. but projects can be shared with the large online community.

A way to take Scratch to a new level are Scratch modifications, which have extra features. Panther and Build Your Own Blocks are two Scratch modifications; see List of Scratch Modifications for a complete list.