Este documento describe el software de programación visual mBlock y sus bloques de programación. mBlock permite programar tanto videojuegos como robots mediante bloques visuales en lugar de código. Los bloques están organizados en categorías como Movimiento, Apariencia, Sensores y Robots. Los bloques permiten controlar el comportamiento de un avatar en un videojuego o programar directamente los robots Makeblock.