mBlock programlama ortamı, grafik arayüzlü görsel programlama desteği sunan Scratch 2.0, Robotik ve Arduino platformlarının birleşmesinden oluşmaktadır. Kolay programlama özelliği ile istenen şekilde robotları kablo bağlantısı olmadan programlayıp, kontrol etmek mümkündür.
Aynı zamanda fiziksel dünya ile etkileşim içinde interaktif uygulamalar (oyun, hikâye, animasyon içerikli) geliştirilebilmektedir. Gerçek zamanlı kod üretme desteğine sahiptir. Scratch tarzındaki (sürükle-bırak) açık kaynak kodlu bu kod yazma ortamı Arduino temelli robot ve kartların programlanmasında da kullanabilmektedir. Bu amaçla Arduino Board Standartlarını desteklemektedir. Arduino UNO, Leonardo, Nano, Mega128, Mega 2560, PicoBoard, Makeblock mCore ve Arduino uyumlu diğer kartlarla kullanılabilmektedir. Üretici firma yeni platformlar ve panolar için gerekli uzantıları ekleme konusunda destek sunacağını açıklamıştır (Makeblock, 2017).
Bu görsel programlama ortamı açık haberleşme protokolleri ve kaynak kodları kullanmaktadır. Windows, MAC ve Ipad uyumlu güncel sürümü Türkçe dâhil 20 dili desteklemektedir. Ücretsiz ve kaynak kodları açıktır. Herhangi bir yardımcı ek uygulama olmaksızın kullanılabilmektedir.
Kablosuz haberleşme protokollerini de desteklediği için daha esnek kullanım olanağı sunmaktadır.