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.
כשמחשבים נתקלים בבעיות קשות, הם מתמודדים עימן בהפיכתן לבעיות פשוטות יותר - באמצעות אקראיות, בסילוק מגבלות או באיפשור קליעה מקורבת.