The ScrumMaster is responsible for making sure a Scrum team lives by the values and practices of Scrum.
The ScrumMaster protects the team by making sure they do not over-commit themselves to what they can achieve during a sprint.
The ScrumMaster facilitates the daily scrum and becomes responsible for removing any obstacles that are brought
up by the team during those meetings.
The ScrumMaster role is typically filled by a project manager or a technical team leader but can be anyone.
We would like to suggest you the following list of usefull resources on the topic: