You will really need to supply more information on the project & pneumatic piston and what you expect from it. Things like...
Pressure rating.
Single/double stroke.
The weight of the mass you need to move.
How fast must the mass move.
Usually you would have a constant compressed air supply and operate solenoids attached to valves to control the flow of the compressed air to push/exhaust or push/pull the piston. To control the solenoids the arduino could use relays.
To use a pneumatic piston you need a source of air pressure (like a compressor and tank) and one or more electrically actuated pneumatic valves. If you want control of the speed of motion you will also need one or more pressure regulators.
Almost any pneumatic valve you choose will require more than 30 mA and/or more than 5v so you won't be able to drive them directly from an Arduino pin. Since they won't be opening and closing more than a few times per second you can use the inexpensive relay modules from eBay to control the voltage to the valves. Relays are typically sold as boards of 1, 2, 4, or 8 relays. Mix and match to get the number of relays you need. The relay modules can connect directly to Arduino pins. You will need an Arduino, a power supply suitable for the Arduino, two relays, and a power supply suitable for your pneumatic valves.