Представьте, что вы пишете простейшую программу решения квадратного уравнения, а потом обнаруживаете, что она работает как-то странно. Начинаете выяснять в чём дело и обнаруживаете: — оператор умножения решил, что умножать всякую мелочь для него несолидно и с числами меньше тысячи работать отказывается; — у оператора сложения жизнь сложная и он периодически уходит в запой, а прикрывает его оператор вычитания; — оператор деления работает всего первый месяц, и периодически путает числитель и знаменатель; — оператор присваивания периодически присваивает 5-10% в свой карман; — функция квадратного корня в декрете, её временно подменяет функция кубического корня. И т.д., и т.п., и пр…