Michael Flynn proposed a taxonomy in 1966 to classify computer architectures based on the number of instruction streams and data streams. The four classifications are: SISD (single instruction, single data stream), SIMD (single instruction, multiple data streams), MISD (multiple instructions, single data stream), and MIMD (multiple instructions, multiple data streams). SISD corresponds to the traditional von Neumann architecture, SIMD is used for array processing, MIMD describes most modern parallel computers, and MISD has never been implemented.