Oamenii s-au dovedit a fi foarte inventivi de-a lungul istoriei când vine vorba despre găsirea unei soluții elegante la o problemă complexă. Calculatoarele pe care le folosim astăzi sunt roadele muncii inginerilor care s-au luptat să găsească soluții la cât mai multe probleme. Numitorul comun al acestor probleme este imposibilitatea omenească de a prelucra datele imense cu care au început să se confrunte inginerii și matematicienii.