Referenčna arhitektura je niz medsebojno povezanih vzorcev, ki se pogosto uporabljajo pri razvoju programske opreme in integraciji računalniških sistemov v podjetniška omrežja. Ekipe za vodenje projektov lahko uporabijo te vzorce, da ugotovijo, kako se različne rešitve, kot so na primer programski jeziki ali omrežne konfiguracije, ujemajo s poslovnim modelom. Pogosto se oblikuje več različnih rešitev in običajno se ekipa odloči, katere so najboljše za uporabo. Poleg poslovnega referenčnega modela načrt običajno vključuje okvir za to, kako ljudje komunicirajo z omrežjem in kakšna programska oprema bo implementirana.
Običajni besedni izrazi in elementi, povezani s skupnimi komponentami računalniških sistemov in programske opreme, so običajno del referenčne arhitekture. Naštejemo lahko tudi interakcije med računalniškimi programi in celo elektronskimi komponentami. Običajno se preučujejo vzorci, kako se lahko vsi deli prilegajo skupaj, da bi razumeli funkcije komunikacijske opreme ali računalniškega programa, specifičnega za nalogo, na primer.
Koraki, ki gredo v končni izdelek, so lahko v središču referenčne arhitekture, ki je lahko sestavljena tudi iz seznama lastnosti določenega sistema. Komponente in deli, ki sestavljajo računalniški sistem, so včasih vključeni v model. Funkcije programske opreme ali postavitev računalniškega omrežja so lahko abstraktne, toda med razvojno fazo projekta referenčna arhitektura običajno postane bolj jedrnata, ko se združijo načrti za končni izdelek.
Arhitektura referenčne programske opreme je pogosto sestavljena iz operacijskih sistemov in programov za upravljanje baz podatkov, ki nadzorujejo shranjevanje in pretok informacij. Določen projekt lahko zahteva določene programe programske opreme in podjetje mora pogosto upoštevati stroške pridobitve teh in povezanih licenc. Referenčna arhitektura pogosto vključuje računalniške strežnike in programsko opremo, ki se uporablja za njihovo delovanje. V model so običajno vključene tudi komunikacije, dostop do podatkov, upravljanje imenikov in razvojna programska oprema.
Uporabljeni programski jeziki in razvojno okolje so običajno sestavni deli referenčne arhitekture. Dostop do računalniških sistemov in vrsta zaščite, ki je vzpostavljena, sta na splošno vključena tudi v referenčni model, tako kot metoda, pri kateri se ukazi iz uporabniškega vmesnika usmerjajo prek računalnika v omrežje. Ti ukazi so pogosto pomembni glede na interakcijo različnih delov podjetja. Referenčna arhitektura torej zagotavlja standardni model računalniškega sistema v razvoju ali ki ga lahko podjetje uporabi pri razvoju, gradnji in izboljšanju svojega omrežja.