Here's why:
* Lack of atmosphere: Mercury has a very thin atmosphere, which means it has no protection from asteroid and meteorite impacts.
* Old surface: Mercury is an ancient planet with a very old, heavily cratered surface. It hasn't been geologically active for billions of years, so the craters haven't been erased by volcanic activity or tectonic plates like on Earth.
* Close to the Sun: Mercury's proximity to the Sun means it's in the path of a lot of space debris.