Why is complexity a bad thing? Harder to maintain code More bugs in code More bugs in hardware Harder to debug More security problems More reliability problems Decreased ability to adapt It is assumed you have a car/windows/phone/word processor