Что такое ортогональность?

1,00
р.
Я заметил что термин ортогональность часто используют неправильно и не нашел в рунете источника, хорошо объясняющего что это такое.
В ответе я хочу:
Увидеть точное определение понятия ортогональность вместе со ссылкой на источник. Увидеть примеры кода, показывающие ортогональный и не ортогональный подход.

Ответ
На мой взгляд лучше всего об этом написано в книге «Программист-Прагматик. Путь от подмастерья к мастеру. Э. Хант, Д. Тома».
Вот цитата из книги:
Этот термин был введен в информатике для обозначения некой разновидности независимости или несвязанности. Два или более объекта ортогональны, если изменения, вносимые в один из них, не влияют на любой другой. В грамотно спроектированной системе программа базы данных будет ортогональной к интерфейсу пользователя: вы можете менять интерфейс пользователя без воздействия на базу данных и менять местами базы данных, не меняя интерфейса.