Computer architecture is the design of the internal operation of a computer system. It includes the rules that dictate how
components and data are organised, how data are communicated between components, to allow hardware to function.
There is a range of architectures, with different components and rules, that are appropriate for different scenarios.