By definition, a vector processor is a coprocessor specially designed to perform vector computations. A vector instruction involves a large array of operands. In other words, the same operation will be performed over a string of data. Vector processors are often used in a multilined supercomputer. A vector processor can assume either a register-to-register architecture or a memory-to-memory architecture. The former uses shorter instructions and vector register files. The latter uses memory-based instructions which are longer in length, including memory address.