Mechanisms determine how to do something, policies decide what will be doneThe separation of policy from mechanism is a very important principle, it allows maximum flexibility if policy decisions are to be changed later (example – timer)Specifying and designing an OS is highly creative task of software engineering