One reason is that a cat's primal instinct is very much the same as a dog's pack mentality; they want to get their food away from the (instinctual) fray so they can eat it in peace.
Cats may also do this because some felines don't like their food and water bowls near one another.