Devourer /(?)/

De·vour·er

Devourer

n.
  1. One who, or that which, devours.