Heterogeneous System Architecture (HSA) er et sett med spesifikasjoner som gjør det mulig å integrere mikroprosessorer og grafikkprosessorer på samme databuss, med delt minne og arbeidsenheter. HSA blir utviklet av HSA Foundation, som blant annet omfatter Advanced Micro Devices og ARM Holdings. Plattformens hensikt er å redusere latens mellom mikroprosessorer, grafikkprosessorer og andre beregnende enheter for å gjøre disse enhetene mer kompatible sett fra en programmerers synspunkt,:3 og frigjøre programmereren fra oppgaven å planlegge flytting av data mellom enhetenes separate minnebanker (som for tiden kan gjøres med OpenCL eller CUDA.)
CUDA og OpenCL såvel som andre avanserte programmeringsspråk kan bruke HSA for å øke deres ytelse. Heterogen databehandling er utbredt i MPSoC-utstyr som nettbrett, smarttelefoner, andre mobile enheter og spillkonsoller. HSA tillater bruk av grafikkprosessorer for utførelse av flyttallsberegninger, uten å kreve et separat minne eller en separat skedulering.