You're missing my point. In OOP every object
is computation represented as data. It's not some kind of "unnatural" design pattern programmer should concoct in a special way. Erasing the distinction between data and procedures (or getting rid of both, if you look at it in another way) in one of the fundamental ideas that lead to creation of OOP in the first place. It sounds like Alan Kay was more interested in getting rid of data, but it does work both ways.
Thus, saying "let me explain this to OOP developers" is highly ironic.
If that's not clear, let's go back to your description:
>Sometimes, you can improve your code by having it return a description of what to do
Every object is (or at least should be) "a description of what to do" in the exact sense you're using here. This is crucial to understand for properly using OOP.