Descriptions can be at different levels of abstraction
Switch level: model switching behavior of transistors
Register transfer level: model combinational and sequential logic components
Instruction set architecture level: functional behavior of a microprocessor