The purpose of the Daily Scrum is to inspect progress toward the Sprint Goal and adapt the Sprint Backlog as necessary, adjusting the upcoming planned work.
The Daily Scrum is a 15-minute event for the Developers of the Scrum Team. To reduce complexity, it is held at the same time and place every working day of the Sprint. If the Product Owner or Scrum Master are actively working on items in the Sprint Backlog, they participate as Developers.
The Developers can select whatever structure and techniques they want, as long as their Daily Scrum focuses on progress toward the Sprint Goal and produces an actionable plan for the next day of work. This creates focus and improves self-management.
Daily Scrums improve communications, identify impediments, promote quick decision-making, and consequently eliminate the need for other meetings.
The Daily Scrum is not the only time Developers are allowed to adjust their plan. They often meet throughout the day for more detailed discussions about adapting or re-planning the rest of the Sprint’s work.
Source: Scrum Guide | Scrum Guides
One of the most popular formats that Developers use for the Daily Scrum involves each Developer sharing in turn what they did yesterday to help the team meet the Sprint Goal, what they will do today to help the team meet the Sprint Goal, and whether they have any impediments. It can be a useful structure, but if the team follows it robitcally, they might miss the POINT of the Daily Scrum. At the Daily Scrum, the Developers should be inspecting progress towards the Sprint Goal together and talking about how it's going. This isn’t just a burn-up chart, or three questions to tick off. The Daily Scrum is a frank discussion about progress and to determine whether the team needs to adapt its plan.
Another common misconception about the Daily Scrum is that the Scrum Master should facilitate the meeting. In reality, while the Scrum Master should ensure that the Daily Scrum takes place, they are not required to facilitate the meeting.
The Daily Scrum is a synchronization meeting for Developers, and no one else is required to attend.
Scrum Masters might decide to facilitate the event if the Developers are struggling to maintain the timebox or need additional coaching.