SAC (Single-Assignment C) is a data-parallel functional programming language with C-like syntax aimed at numerical array programming and automatic parallelisation.