Modula je programovací jazyk, který na počátku 70. let 20. století vytvořil Niklaus Wirth. Byl navržen jako alternativa k programovacímu jazyku Pascal, který rovněž vytvořil Wirth. Modula je strukturovaný, imperativní programovací jazyk, který využívá modulární přístup k programování. To znamená, že programy jsou rozděleny do modulů, které lze nezávisle na sobě kompilovat a spojovat. Modula se také výrazně zaměřuje na datové typy a datové struktury a je jedním z prvních programovacích jazyků, který obsahuje typový systém.
Modula byla původně navržena pro použití ve vestavěných systémech a systémech reálného času, ale od té doby se používá v různých aplikacích. Modula je staticky typovaný jazyk, což znamená, že proměnné musí být před použitím deklarovány s určitým datovým typem. To může způsobit, že kód jazyka Modula je mnohomluvnější než kód napsaný v dynamicky typovaných jazycích, ale také to může pomoci předcházet chybám. Modula má řadu vlastností, díky nimž je vhodná pro psaní spolehlivého kódu, například silný typový systém, zpracování výjimek a modularitu.
Modula není příliš rozšířeným programovacím jazykem, ale mezi těmi, kdo ji používají, má své věrné příznivce. Je to dobře navržený jazyk, který se snadno učí a používá.