Computer organization deals with the hardware components of a computer system. It includes Input / Output devices, the Central Processing Unit, storage devices and primary memory. It is concerned with how the various components of computer hardware operate. It also deals with how they are interconnected to implement an architectural specification. The term computer organization looks similar to the term computer architecture. But, computer architecture deals with the engineering considerations involved in designing a computer. On the other hand, Computer Organization deals with the hardware components that are transparent to the programmer.