The coordinator pattern a delegate protocol pattern used to improve screen flow logic by moving the logic for opening and showing views into a separate Coordinator class. It was created by Khanlou.