The denominator is never zero (for non-degenerate lines), so:
a1a2+b1b2+c1c2=0
In vector notation: b1⋅b2=0.
Lines need not intersect to be perpendicular: Skew lines can be perpendicular — the condition only requires their direction vectors to be perpendicular.
Example: Lines (x−1)/2=(y−2)/1=(z−3)/(−2) and (x−1)/(−1)=(y−3)/2=(z+1)/1: