MicroPython[2] is a software implementation of the Python 3 programming language, written in C, that is optimized to run on a microcontroller.[3][4] MicroPython is a full Python compiler and runtime that runs on the micro-controller hardware. The user is presented with an interactive prompt (the REPL) to execute supported commands immediately. Included are a selection of core Python libraries; MicroPython includes modules which give the programmer access to low-level hardware.[2]