
En systemarkitektur er en konseptmodell som definerer struktur, atferd og visninger av et system. En arkitekturbeskrivelse er en formell beskrivelse og representasjon av et system, organisert på en måte som støtter resonnement om systemets strukturer og atferd.
Systemarkitekturer kan bestå av komponenter og delsystemer som virker sammen for å implementere det samlede systemet. Det har vært gjort flere forsøk på å lage formelle språk for beskrivelse av systemarkitektur, disse kalles arkitekturbeskrivelsespråk.
Flere typer systemarkitekturer (som følger de samme grunnleggende prinsippene) har blitt identifisert: