Arranged marriage is compared to object-oriented programming where the candidate is fixed first and then functions are added to supplement the main program. Love marriage resembles procedural programming where various functions like dating are used to find a suitable candidate. Arranged marriages have well-defined requirements making waterfall modeling possible, while love marriages are more dynamic and difficult to maintain as client requirements change. With arranged marriages, parents act as the hardware and are compatible, while love marriages can fail if the parents do not support the relationship.