A 3D printer is a machine that uses plastic or metal (mostly plastic) to build a 3d image out of spliced code. The splicing of the code can be done using many different programs but the easiest to use is CuraBot.
Cura is an open source 3D printer slicing application. It was created by David Braam who was later employed by Ultimaker, a 3D printer manufacturing company, to maintain the software. Cura is available under LGPLv3 license.