Programvara innefattar programmen som utgör ett datorsystem och de program som körs på det systemet. Modulär arkitektur hänvisar till design där åtminstone några av komponenterna är valfria och fristående, kan läggas till eller utelämnas enligt önskemål av användaren. Modulär mjukvara är mjukvara utvecklad med en designstrategi som ger användare möjlighet att skapa olika konfigurationer genom att minimera användningen av eller lägga till moduler. Det kan också hänvisa till programvara som har utformats så att delar av den är fristående och kan utvecklas, testas och underhållas separat. Det kan också vara produktivt genom att enkelt återanvända diskreta komponenter.
Modulär programvara i första bemärkelsen används i stor utsträckning i juridisk och tidsdelningsprogramvara. I laglig programvara för övningshantering kan man hitta moduler utplacerade för två olika syften. I vissa fall har det grundläggande programmet grundläggande funktioner, såsom fakturering, ett bokföringspaket och en kalender. Extra moduler innehåller element som inte alla advokatbyråer behöver. På så sätt bärs kostnaden endast av de metoder som kräver funktioner som elektronisk fakturering eller förmågan att behandla kreditkort.
Ett annat sätt som moduler används i laglig programvara är att göra programvara för allmän praxis specifik för den typ av praktik genom att tillhandahålla modulära programvaror som bara behövs inom en specialitet. Således kan de som utövar straffrätt eller immaterialrätt eller personskadelag köpa en separat övningsområdesmodul som har rapporter, formulär och ett bibliotek som är specifikt för dess fokusområde.
Timeshare-programvaran har också två olika sätt på vilka moduler distribueras. För det första, eftersom timeshare-mjukvara används av stora och små företag, och av hotell och resorter som delvis är betalande gäst, delvis tidsdelning, samt organisationer som bara sysslar med tidsdelning, finns det en mängd olika behov. Separata moduler finns tillgängliga för att utöka grundprogrammet för de kunder som behöver det, till exempel för internetreservationer eller bostadsrättsägare.
Det andra sättet som modulär mjukvara är konfigurerad för användning av timeshare och semesterfastigheter är med moduler som är specifika för den del av verksamheten som är inblandad. Detta leder till ganska olika uppdelningar. Till exempel kan man ha en marknadsföringsmodul, en försäljningsmodul, en managementmodul och en ekonomimodul.