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.
Когда перед компьютером встают сложные задачи, он решает их, разбивая на более простые проблемы, используя произвольность, снимая ограничение или допуская аппроксимацию.