For three weeks, the city of Edinburgh welcomes an explosion of creative energy from around the globe. Artists and performers take to hundreds of stages all over the city to present theatre, comedy, dance, physical theatre, circus, cabaret, children's shows, musicals, opera, music, spoken word, exhibitions and more.