Każdy, kto miał kiedykolwiek do czynienia z programowaniem natrafił podczas pisania programu lub skryptu na problem, który wydawał się nie do przejścia.