A Long Snake That Smokes Riddle

Riddle: A long snake that smokes. What am I?

Answer: Train