A good example would be a complex state machine, where you rely on the fact that the state is only modified by the state machine code to make sure it remains well-formed, and the control-flow itself heavily relies on the state being well-formed (think of a TLS session, for example).
But then again, what you want there is modularity, which OOP provides, but is also well-supported in other paradigms.