The blocks language provides a low-threshold entry to programming. The elimination of most typing dramatically reduces the frustrations beginners have with syntax, the blocks provide visual cues to ease the development task, and only some blocks lock into place, reducing the possibility of errors