Te recomiendaria que continuaras el mismo post para que la información no esta tan dispersa por el foro, Link:
http://arduino.cc/forum/index.php/topic,138298.msg1038633.html#msg1038633
Los controladores de motores son transistores en un mismo encapsulado llamados "QUADRUPLE HALF-H DRIVERS" o simplemente puentes H. Si buscas puente H en google encontraras como hacerlos con transistores, como funcionan,...
Por que tienes que usarlos? no se si te leiste las respuestas del otro Post, pero un pin de arudino solo puede suministrar 40 mA si le pones un motor que consume 1A despídete del microcontrolador, para eso se utilizan,
para poder controlar motores que el arduino a pelo no puede.
Si buscas información de como funciona un servomotor, veras que dentro tiene una placa controladoras con puentes h.

[...]
Y el otro dia yo conecte un motor DC al pin 9 y al GND, sin usar ningun controlador, y con pinMode(9, OUTPUT) y digitalWrite pude activar y desactivar el motor a mi antojo, SI LOS CONTROLADORES SON TAN NECESARIOS ¿¿por que a mi me funciono?? ¿por que NO paso nada malo??
Como es el motor? miniatura no?
Esto es como lo del fin del mundo, vaya es 21 de diciembre de 2012 y nada que no se acaba?
Parece que lo montastes y esperabas a que se quemara! El micro te puede aguantar más de 40mA (NO RECOMENDABLE) pero si tienes mala suerte y el motor se traba conseguirás un buen pico de tensión, y pienso yo que hay si que no se salva ya el arduino.