Put forward by John Von Neumann, a Hungarian-American mathematician and computer scientist, in 1945, Von Neumann Architecture is a model that sets out the essential components of a general purpose computer. Architecture is a design that allows instructions and data to reach and be processed by the Central Processing Unit, which controls the computer system. Von Neumann demonstrated that a computer could have a basic, fixed hardware structure and still be capable of carrying out any form of computation with the correct programming. In its most basic form, a general-purpose computer consists of: an input device, a processing unit, memory and an output device. A computer that has all of these components is considered to be Von Neumann compliant.