Scrum Teams are self-organizing and cross-functional
The three roles in a Scrum Team are: Product Owner, Scrum Master and Development Team.
The Development Team is cross-functional from the perspective of their collective skills and the ability in creating a Done Increment.
I am having a slight difficulty in picturing how the Scrum Team can exhibit this cross functionality from the perspective of the different roles. Does this mean each of the roles can assume another role if needed? or is there a different interpretation to it?