Complex sentence: In object-oriented programming, programmers can think of a program as a collection of interacting objects, while in functional programming a program can be thought of as a sequence of stateless function evaluations.
Split into simpler sentences: In object-oriented programming, programs are treated as a collection of interacting objects. In functional programming, programs are treated as a sequence of stateless function evaluations.