Minecraft wiki entry for Redstone_circuits, associated text: Piston clock
A piston clock produces a loop of pulses by passing a block back and forth (or around, with many pistons) and drawing off a redstone pulse when the block is in a certain location.