What program to use to have a best make up effect?

I am looking for best program to create best make up effect

I use GIMP, it is like photoshop. It is free and you can use photoshops brushes in it as well. You can also find tons of free brushes for both gimp and photoshop on deviantart.com. I have been using gimp since a computer game came out called secondlife, and I have used it to create amazing hair, clothes, skins, and much more for secondlife. Im looking for a good way to create 3d objects to add to effects, you wouldn’t know of any would you?

THANK YOU VERY MUCH ! 3D that I really like is BLENDER its for free