การเขียนโปรแกรม หรือ การพัฒนาโปรแกรม จำเป็นต้องใช้เครื่องมือหลายอย่าง เช่น การเขียนโค๊ด โดยใช้โปรแกรมประเภท Editor ทั้งแบบ Text-based Programming และ Visual Programming การแปลงโค้ดเป็นภาษาเครื่องโดยใช้โปรแกรม Compiler หรือ Interpreter การส่งโค้ดที่แปลงเรียบร้อยแล้วเข้าสู่บอร์ดโดยใช้โปรแกรม การเชื่อมต่อคอมพิวเตอร์หรือโทรศัพท์กับไมโครบิตเพื่ออัปโหลดโปรแกรม การดูผลการทำงานของโค้ดล่วงหน้าโดยใช้ ซิมูเลอเตอร์ (simulator) หรือ อีมูเลเตอร์ (Emulator) ดังนั้น เพื่ออำนวยความสะดวกให้กับนักพัฒนาโปรแกรม โดยไม่จำเป็นต้องเปลี่ยนโปรแกรมไป ๆ มา ๆ จึงมีการรวบรวมเครื่องมือทุกอย่างที่เกี่ยวข้องกับการพัฒนาโปรแกรมนั้น ๆ ทั้งหมดมารวมอยู่ในโปรแกรมเดียวกัน เราเรียกโปรแกรมประเภทนี้ว่า IDE (Integrated Development Environment)
ในอดีต การพัฒนาโปรแกรมส่วนใหญ่จะใช้การพิมพ์เป็นหลัก แต่ในภายหลังพบว่าการเขียนโปรแกรม โดยใช้ภาพนั้นสามารถทำให้ผู้เรียนเข้าใจได้ง่ายกว่า มีปัญหาและอุปสรรคสำหรับผู้เริ่มต้นใช้งานใหม่น้อยกว่า จึงเกิดคำว่า Visual Programming แยกออกมาจากคำว่า Text-based Programming ซึ่งหลักการของ Visual Programming นั้น คือการสร้างโปรแกรมโดยการกระทำใด ๆ (Manipulates) เช่น ลาก วาง เชื่อมต่อเส้นกับส่วนประกอบโปรแกรมที่เป็นภาพ (Graphical Program Elements) เช่น บล็อกคำสั่ง ปุ่ม หรือรูปภาพ
IDE สำหรับบอร์ดไมโครบิตนั้นมีหลากหลาย แต่ IDE ที่นิยมใช้ และเป็น IDE หลักของการเรียนในวิชานี้ เราจะใช้ IDE ผ่านทางเว็บเบรว์เซอร์ที่ชื่อว่า MakeCode ซึ่งพัฒนาโดยบริษัทไมโครซอฟท์ MakeCode นั้นจัดอยู่ใน IDE ที่เป็น Visual Programming ประเภทหนึ่ง ที่เราเรียกว่า Block-based Programming คือการเขียนโปรแกรมโดยการจัดวางบล็อกคำสั่ง นอกจากนี้ MakeCode ยังสามารถปรับเปลี่ยนรูปแบบการเขียนโปรแกรมไปเป็น Text-based Programming ภาษา JavaScript และ Python ได้ ในขณะที่ยังเขียนโปรแกรมอยู่ (on the fly) และสามารถเปลี่ยนกลับมาเป็น block-based Programming ได้ด้วย ทำให้ MakeCode นี้เหมาะที่จะให้นักเรียนได้เริ่มต้นเขียนโปรแกรมอย่างง่าย พร้อมทั้งเห็นภาพการทำงานแบบโปรแกรมเมอร์ที่ใช้การเขียนโปรแกรมแบบ Text-based Programming เป็นได้อย่างชัดเจน
จัดเด่นหลักอีกประการหนึ่งของ MakeCode คือ ตัวจำลองการประมวลผลของโปรแกรมที่เราเขียนได้ทันทีโดยที่เราไม่จำเป็นต้องโหลดโปรแกรมลงในไมโครบิต เราเรียกสิ่งนี้ว่า อีมูเลเตอร์ (Emulator) หรือ ซิมูเลเตอร์ (Simulator)
Emulator คือ hardware หรือ software ใด ๆ ที่สามารถแสดงพฤติกรรมเมื่อ run code ได้เหมือนกับ hardware หรือ software ชนิดอื่น
Simulator คือ การจำลองการทำงาน หรือ จำลองประสบการณ์