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.