A spike puller is a railroad maintenance of way machine designed to remove rail spikes from ties.[1] The spike puller automates the task of spike removal, allowing it to be done at a rate greater than can be achieved by hand. Spike pullers range from small hand operated hydraulic machines to self propelled machines controlled by an operator in an enclosed cab.