How does a compass work?

How does a compass work?