Contributors can write posts but they must be reviewed before being published by someone else.
Authors can write and publish their own posts.
Editors can write and publish their own posts, and they can also review and publish the posts of anyone else.
Administrators can do all of that and also can assign permissions.