Piston

Pistons and Sticky Pistons (a variant of Pistons) are both Redstone-related Blocks capable of pushing other Blocks when receiving a Redstone signal. They were added in Update 0.15.0.

Crafting

 * 3 Wooden Planks + 4 Cobblestone + 1 Iron Ingot + 1 Redstone Dust => 1 Piston
 * 1 Piston + 1 Simeball => 1 Sticky Piston

Sticky Pistons
Sticky Pistons behave similarly to regular Pistons, but they are also capable of pulling the object they are attached to. They can be found naturally inside Jungle Temples.

Behavior
Normal Pistons can move up to 12 adjacent Blocks but cannot pull them back. For example, they can push a Block in the air but can't pull it back. Sticky Pistons can do the same, but they will pull back the Block instead. Pistons can push Block entities.

Pistons cannot move all types of Blocks. For example:
 * Blocks such as Obsidian, Bedrock, Beacons, End Portal Frames, and powered Pistons.
 * Liquids, such as Water and Lava.

Trivia

 * Version Exclusive:  Pistons have a broad neck (extending part).
 * Version Exclusive:  Pistons can push Block entities.
 * Version Exclusive: Pistons are BUD blocks.
 * Version Exclusive: Block entities (such as Levers) can be attached to the sides of Pistons.
 * Version Exclusive: Pistons can no longer be powered by quasi-connectivity, a long standing bug that was in PC edition that allowed for Pistons and other Redstone recievers to be powered by a Block next to a powered Block.
 * When a Slime Block is attached to a Piston, it moves all blocks adjacent to the Slime Block.
 * However, there is a limit to the amount of Blocks that can be pushed.
 * When used together, Pistons, Sticky Pistons, Blocks of Redstone, and Slime Blocks can make very advanced Redstone mechanisms.
 * There is an Achievement involving Pistons and Sticky Pistons called "Inception".
 * Naturally generated Pistons can be found inside jungle temples used in puzzles.
 * Despite being mostly made up of cobblestone, Pistons can be mined by hand.