Et er en generell og gjenbrukbar løsning på et vanlig problem i programvarearkitektur innenfor en gitt kontekst. Arkitekturmønstre kan brukes for å løse ulike problemer i programvareutvikling som for eksempel ytelsesbegrensninger på maskinvare, høy tilgjengelighet og minimering av forretningsrisiko. Noen arkitekturmønstre har blitt implementert innenfor programvarerammeverk.