OOP organiseert code rond objecten die veränderliche state met behavior bundelen; Functioneel programmeren (FP) organiseert code rond zuivere functies en onveränderlijke data, waarbij berekening als gegevenstransformatie wordt behandeld. Dit zijn verschillende standaard benaderingen, geen tegenpolen — en de meeste moderne talen mengen beide.
