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