Un program reprezintă scrierea cu reguli stricte a unui algoritm, folosind un limbaj specific. Pentru a crea diverse programe, programatorii folosesc aplicații specializate numite medii de programare.
Mediul de programare ajuta la scrierea programelor prin intermediul unei aplicații, care oferă de obicei, o interfața grafica prietenoasă, a unui produs audiovideo final.
Mediile grafice interactive de programare folosesc noțiunea de bloc pentru scrierea de instrucțiuni. Aceste blocuri sunt glisate într-o zona speciala și aranjate unul sub altul pentru a forma o secvența de instrucțiuni. Exemple de medii grafice de programare: Scratch, Blockly, Alice, Open Roberta, Makecode Microbit, Lego Mindstorms etc.