A processor that can perform operations on multiple data elements, such as the elements of an array, simultaneously.