Na prvý pohľad má architektúra s programovaním len málo spoločného. Jedna pracuje s fyzickým priestorom, druhá s digitálnymi systémami. Pri bližšom pohľade však obe disciplíny riešia štruktúru.
Architekt nezačína výberom kľučiek. Programátor nezačína jednotlivým tlačidlom. Obaja musia najskôr pochopiť celok. Ak nefunguje základná dispozícia domu, drahší materiál problém nevyrieši. Podobne ani krásne napísaný kus kódu nezachráni zlú architektúru aplikácie.
Moderné stavby často pracujú s opakovanými prvkami a modulmi. Programovanie používa podobný princíp. Komponent, ktorý je dobre navrhnutý, môže byť použitý na viacerých miestach bez potreby vytvárať všetko od začiatku.
Budova aj softvér sa počas svojho života menia. Prichádzajú nové požiadavky, používatelia a okolnosti. Preto má dobrý návrh myslieť aj na budúcnosť. Architektúra a programovanie samozrejme nie sú jedna disciplína. Podobnosti však ukazujú, že princípy práce so systémami môžu cestovať medzi odbormi. A práve tam často vznikajú zaujímavé nápady.