Scotland yard

What is Scotland yard?

Scotland yard definition and meaning on Dictionary terms:
noun

a short street in central London, England: formerly the site of the London police headquarters, which were removed 1890 to a Thames embankment (New Scotland Yard).
the metropolitan police of London, especially the branch engaged in crime detection.