Definitions of Scotland yard:

  • noun:   the detective department of the metropolitan police force of London