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.
Quando enfrentam problemas difíceis, os computadores lidam com eles tornando-os mais simples, usando a aleatoriedade, removendo restrições ou permitindo aproximações.