What are XML sitemap? Why should I have one?

What are XML sitemap? Why should I have one?