动作、外观、声音、事件、控制、侦测、运算符和变量、函式积木等，另外可以通过扩充功能增加更多模块。程序模件各有不同的颜色和形状，以便识别。Scratch利用「广播」功能实现事件驱动，协调各个子程式的运行。Scratch能提前导入图片、音频素材，支持一维数组，以功能封装的方式简化了角色碰撞检测功能。Scratch不易出现导致程序完全无法运行的严重错误。主要不足：Scratch没有针对本地文件的输入/输出功能，不支持多维数组和数组嵌套，自定义子程序不支持设置形式参数也不支持设置返回值，无法进行角色的局部碰