Pusher

n.
  1. One who, or that which, pushes.
  2. One who sells illegal drugs, esp. one who tries to convince others to use such drugs.
  3. (Railroad) a second engine attached to the rear of a train to provide extra power for climbing steep grades.