Synchronization
More Threads
Faster Clock
Better chips/more transistors
More registers/cache?
Sure, but …
CPU
Registers
Cache (L1-L3 or L4)
RAM
text space - code aka instructions
Stack - small data
Heap - bigger data
Hard-drive
Swap - memory overflow
Storage - files*
Space-Speed trade-off
CPU=fastest, smallest
Hard-Drive=slowest, largest