Modulær programmering er en tilgang til softwareudvikling, hvor de enkelte funktioner i et program er adskilt i selvstændige komponenter kaldet moduler. Hvert modul indeholder alt, hvad der er nødvendigt for at opfylde sin egen funktionalitet, og kan redigeres og ændres uden at hele projektet påvirkes. Modulær programmering opnås ved at opretholde en konsistent modulinterface, som andre softwarekomponenter bruger til at få adgang til hvert moduls funktioner.
På nogle sprog, såsom Java og Go, er et modul kendt som en "pakke". På andre sprog som Python refererer en "pakke" til en samling af moduler.
Sprog, der understøtter modulær programmering
Programmeringsbetingelser