Inkscape free drawing software can be used - except for "flat colored" graphics- also for creating some rather realistic looking drawings,especially through the use of tools such as the 'gradient tool' for simulating the shading objects have in real life
In this video tutorial I'm presenting you how to draw a piston in Inkscape