Computer-Aided Design (CAD) is the use of computer technology to aid in the de-sign of a product. (Source: http://en.wikipedia.org/wiki/Computer-aided_design )

The abbreviation CNC stands for computer numerical control, and refers specifically to a computer "controller" that reads G-code instructions and drives a machine tool, a powered mechanical device typically used to fabricate components by the selective removal of material. CNC does numerically directed interpolation of a cutting tool in the work envelope of a machine. The operating parameters of the CNC can be altered via a software load program. (Source: http://www.answers.com/topic/cnc )

A prototype is an original type, form, or instance of something serving as a typical ex-ample, basis, or standard for other things of the same category. (Source: http://en.wikipedia.org/wiki/Prototype )

Rapid prototyping is the automatic construction of physical objects using solid free-form fabrication. The first techniques for rapid prototyping became available in the late 1980s and were used to produce models and prototype parts. Today, they are used for a much wider range of applications and are even used to manufacture production qual-ity parts in relatively small numbers. Some sculptors use the technology to produce complex shapes for fine arts exhibitions. (Source: http://en.wikipedia.org/wiki/Rapid_prototyping )

Three-dimensional printing is a method of converting a virtual 3D model into a physical object. 3D printing is a category of rapid prototyping technology. 3D printers typically work by 'printing' successive layers on top of the previous to build up a three dimensional object. 3D printers are generally faster, more affordable and easier to use than other additive fabrication technologies. (Source: http://en.wikipedia.org/wiki/3D_printing)

Non-prototyping applications: A new class of software called also Application defini-tion software enable users to rapidly build lightweight, animated simulations of another computer program, without writing code. Application simulation software allows both technical and non-technical users to experience, test, collaborate and validate the simulated program, and provides reports such as annotations, screenshot and sche-matics.
(Source: http://en.wikipedia.org/wiki/Software_prototyping)

Solid freeform fabrication (SFF) is a collection of techniques for manufacturing solid objects by the sequential delivery of energy and/or material to specified points in space to produce that solid. (Source: http://en.wikipedia.org/wiki/Solid_freeform_fabrication )

Computer-Automated Manufacturing is an approach to organizing a manufacturing plant so that all possible analyses, decisions, and actions are assigned to a master computer.
(Source: www.engr.siu.edu/staff2/deruntz/IT208/Chapter%2021%20Production%20Control.ppt )

Layered manufacturing is a technology that allows physical prototypes of three-dimensional (3D) models to be built directly from their digital representation, as a stack of two-dimensional(2D) layers. (Source: http://portal.acm.org/citation.cfm?id=1210589 )

STL is a file format native to the stereolithography CAD software created by 3D Systems. This file format is supported by many other software packages; it is widely used for rapid prototyping and computer-aided manufacturing. STL files de-scribe only the surface geometry of a three dimensional object without any repre-sentation of color, texture or other common CAD model attributes.
(Source: http://en.wikipedia.org/wiki/STL_(file_format) )