I've always wondered why computers freeze or lock-up. Computers are pretty advanced these days and you would think someone would have thought of a way to disable a device that causes problems, or the CPU could ignore it, if it was going to freeze. What is the technical cause behind a lock-up and why can't we avoid them yet?