OnPostRender as coroutine

What is the difference of MonoBehaviour.OnPostRender beeing coroutine and MonoBehaviour.OnPostRender beeing regular function? Isn’t it just the same?

A coroutine may operate over several frames of the game, whereas a function must return before the current frame can finish processing. Start() can also be like this, and probably a few other Monobehavior messages.