En er en ekspert på programvareutvikling som tar designvalg på høyt nivå og prøver å håndheve tekniske standarder, inkludert standarder for koding, verktøy og plattformer. Programvarearkitekter ble mer vanlige samtidig som objektorientert programmering ble mer utbredt på slutten av 1990-årene og tidlig i 2000-årene. Objektorientert programmering gjorde det mulig å bygge stadig større og mer komplekse applikasjoner, som i sin tur gjorde det mer nødvendig med kontroll av systemer og applikasjoner på høyt nivå.