I'll take a shot at the 3 questions here
1 -- What is a Stepper Motor
A stepper motor is a electro-mechanical device used for positioning. Specifically it uses electrical signals to change the physical configuration of the device. The most common is to rotate a shaft (rotary stepper), but linear steppers are also available which convert electrical impulses into linear motion. Rotary steppers rated as having a certain number of steps per revolution (the number of pulses, or steps, that cause the shaft to rotate 360 degrees). The most common are 200 steps per revolution (1.8 degrees per step).
Things to keep in mind about stepper motors.
* They have high torque at low RPM.
* They have low torque at high RPM
* When power is removed they have only a small amount of holding torque
* They are relatively heavy for the amount of power they put out.
* You can't just hook a battery up to them and make them "go", they require some sort of controller.
* There are several ways to make a stepper motor, but this doesn't matter in practice (IE, doesn't matter how they work, as long as they have enough torque)
* There are several ways to wind the coils of a stepper motor, and this DOES matter in practice because there are different types of controllers, and the controller has to match the motor you are using. The 2 winding types are "bipolar" and "unipolar". You will commonly see these words listed on both motors and controllers. Bipolar motors have 4 leads, and require a bipolar controller. Unipolar motors have 6 wires, and are best driven by a unipolar controller; they can be used with a bipolar controller, though it is not optimal (usually you need to run them at reduced current or they overheat). Some motors have 8 wires, and these can be used as either unipolar or bipolar depending on how they are wired.
2 -- What is the differance between a Stepper Motor and the normal DC Motor.
By "normal DC Motor", I will assume this refers to a brushed, permanent magnet DC motor, the kind you find in kids toys, model cars, and cordless drills. As stated above, stepper motors move in a controlled fashion based on electrical input.
Would it surprise you to learn that DC motors ALSO move in a controlled fashion based on electrical input? They do, but the behavior is different. With stepper motors, 1 pulse == 1 step == a known amount of rotation of a shaft. With DC motors, a fixed voltage == fixed RPM, and a fixed current = a fixed Torque. If you reverse the voltage, the motor reverses direction (think, drill forward, drill reverse).
While trying to stay on topic, and not go too far down this path, if we put a sensor on the output of the DC motor (this is called an "encoder") that tells us the exact position of the motor shaft, we can adjust the voltage (hence speed) and current (torque) on the motor to zero us in on the position that we want. This is a servo-system, and the dc motor in this system is called a servomotor.
So let's see if I have answered the question here. Stepper motors take pulse inputs, and require a controller to make them "go". We talked about how we can make a DC motor go at the right speed, but we don't know _where_ it is unless we add an encoder. Something has to look at the output of the encoder, and adjust the input of the motor to get it in the right spot. We can't do it by hand, which means, you got it, a controller.
So, for position control (the thing we really need in CNC to move the cutter to point A in a controlled fashion) we can use
1) Stepper motors + controller
2) DC Motor + encoder + controller (a servosystem)
3) Any number of other technologies that let a computer control the position of the machine axes. (see, the how is not as important as the what).
There are benefits and drawbacks to all systems, including speed, torque, cost, ease of use.
3 -- Why is the Stepper Motor necessary
In the answer to #2, my conclusion is that "stepper motors are not necessary". Rather, positional control is necessary, get it however you can. Steppers are a good choice for this. They are certainly the lowest cost, easiest to use solution, and they give good performance.
Sigh... this post is already TLDNR, and I haven't even touched on closed vs open loop control, which is the main difference between steppers and servos...