Restart Ansible playbook execution after updating from source code control system

Does Ansible support tasks that updates the playbooks from another server or via source code control system then run those playbooks? Or do you have to do this outside of Ansible then run Ansible on those updated playbooks?