Vector processing involves performing arithmetic operations on large arrays of numbers represented as vectors and matrices. There are two main types of array processors - attached array processors which are auxiliary processors that improve a general purpose computer's performance on numerical tasks, and SIMD array processors which have multiple synchronized processing units operating in parallel on a single instruction stream with multiple data. SIMD array processors contain processing elements with local memory that perform the same operation simultaneously under a master control unit.