Softver uključuje programe koji čine računalni sustav i programe koji se pokreću na tom sustavu. Modularna arhitektura odnosi se na dizajn u kojem su barem neke komponente opcione i samostalne, koje se mogu dodati ili izostaviti prema želji korisnika. Modularni softver je softver razvijen sa strategijom dizajna koja korisnicima omogućuje stvaranje različitih konfiguracija minimiziranjem upotrebe ili dodavanjem modula. Također se može odnositi na softver koji je zamišljen tako da su njegovi dijelovi samostalni i mogu se zasebno razvijati, testirati i održavati. Također može biti produktivan u jednostavnosti ponovne upotrebe diskretnih komponenti.
Modularni softver u prvom smislu ima široku primjenu u legalnom softveru i softveru za vrijeme korištenja. U pravnom softveru za upravljanje praksom mogu se pronaći moduli raspoređeni u dvije različite svrhe. U nekim slučajevima, osnovni softverski program ima osnovne značajke, kao što su naplata, računovodstveni paket i kalendar. Dodatni moduli sadrže elemente koji neće trebati svakom odvjetničkom društvu. Na taj način trošak snose samo one prakse koje zahtijevaju značajke poput elektroničkog naplate ili mogućnosti obrade kreditnih kartica.
Drugi način na koji se moduli koriste u pravnom softveru je da se softver za upravljanje općom praksom učini specifičnim za vrstu prakse pružanjem modularnih softverskih stavki koje su potrebne samo u okviru specijalnosti. Stoga, oni koji se bave kaznenim pravom ili pravom intelektualnog vlasništva ili pravom o osobnim ozljedama mogu kupiti svaki zaseban modul za područje prakse koji ima izvješća, obrasce i knjižnicu koja je specifična za njihovo područje fokusa.
Timeshare softver također ima dva različita načina na koji se moduli postavljaju. Prvo, budući da softver za timeshare koriste velika i mala poduzeća, hoteli i odmarališta koji dijelom plaćaju gost, dijelom timeshare, kao i organizacije koje se bave samo time shareom, postoji širok raspon potreba. Dostupni su zasebni moduli za proširenje osnovnog programa za one klijente koji ga trebaju, recimo za internet rezervacije ili etažne vlasnike.
Drugi način na koji se modularni softver konfigurira za korištenje nekretnina za vrijeme trajanja i odmor je s modulima specifičnim za dio posla koji je uključen. To dovodi do sasvim različitih podjela. Na primjer, netko može imati marketinški modul, modul prodaje, modul upravljanja i modul financija.