Mruby is a compact implementation of the Ruby programming language with a footprint of less than 400KB that is extensible and allows calling C functions from Ruby code. Mruby/c is an implementation focused on small devices with less than 64KB of memory like one-chip microprocessors. It features small size, compatible bytecode with Mruby, and concurrent execution without an operating system. Mruby and Mruby/c are well suited for IoT software due to their small size and ability to handle networking, hardware control, concurrent programming, and the Ruby language.