Просто и доступно объяснено. Понятно всем. Правда, есть небольшая ошибочка. Вот задачка для умников. Что не так?
"Пессимист считает, что стакан наполовину пуст. Оптимист считает, что стакан наполовину полон. Программист считает, что стакан в два раза больше чем нужно. "