Why do Dogs Kill Their Puppies?

It is not all that common for a dog to kill her puppies. If she does kill her puppies it is because she is too young or immature to be a mother.