When computers face hard problems, they deal with them by making them into simpler problems -- by making use of randomness, by removing constraints or by allowing approximations.
Kad računala naiđu na problem, nose se s njim tako da ga rastave na manje probleme -- koristeći slučajan odabir, uklanjanjem ograničenja ili dopuštajući približne vrijednosti.