Basic Workflow (or approving edits and new pages)

Good morning,

I'm looking for a way of preventing some users from publishing (and editing a published page). Another user would first approve their content/updates. I'm not looking for anything over-complicated, just "Submit for review" functionality and the ability for designated users to view pending submissions.

Is there anything like that in your library or elsewhere that you're aware of?

Thanks and kind regards,
David.