Computer architecture is the conceptual design and operational structure of a computer system. It is the technical drawings and functional descriptions of all design requirements. It is the science of selecting and interconnecting hardware components to create computers that meet functional, performance and cost goals.