I/O Address bus Direct memory access Different Architectures CISC: higher memory usage per instruction, but fewer instructions are used RISC: lower memory usage per instruction, but more instructions are used