The internal configuration of computer hardware, including its microprocessor, its bus, and the amount of data that can be addressed at any one time, among other things. A specific operating system is often designed specifically for a single (or a small variety of) architecture(s).