La programación del Lego Mindstorms se realiza mediante el software que se adjunta en el paquete original, el cual incorpora el firmware del robot y un programa que emula un árbol de decisiones, para los cuales, el usuario debe programar las acciones a seguir por el robot.