What Are Kami?

Kami are often translated as gods, but that translation is too narrow.