SystemC es un conjunto de bibliotecas y macros implementadas en C++ que hacen posible una simulación de procesos concurrentes con la sintaxis del lenguaje C++ ordinario.
Así los objetos descritos pueden comunicarse durante una simulación de tiempo real usando señales de cualquier tipo ofrecido por C++, además algunas otras ofrecidas por las librerías de SystemC y también otras definidas por el usuario.
Un modelo SystemC consta habitualmente de varios módulos que se comunican a través de los puertos.
Los procesos (processes) son los principales elementos de computación.
El siguiente ejemplo es un sumador: SystemC usa el código escrito en C como entrada a sus programas de síntesis.