•
•A digital memory to hold instructions and data (which carries an attendant bottleneck between information and the hardware which processes it)
•An ALU to carry out math and Boolean logic
•A control unit to coordinate operations
•Means of moving data in and out (“I/O”)