The Scrum Master has a more focused role, ensuring that a single team (or a small number of teams) follows the scrum process. An Agile coach has a broader role, working with all teams involved with a project.