Это происходит от развития логического мышления (булева арифметика), возможно, даже от разработки аппаратного обеспечения с использованием транзисторно-транзисторной логики и аппаратных языков более низкого уровня (например, VHDL). Мы обычно делаем двухслойную логику, первый слой AND и второй OR. Наиболее типичная ситуация - минимизация схемы [1].
Как правило, вы комбинируете комбинации входных сигналов как входы И-портов, а выходы И-портов как входы ИЛИ-портов.
[1] http://en.wikipedia.org/wiki/Circuit_minimization