Es posible clasificar los motores disponibles en dos tipos según su uso: motores para el programador y motores para el usuario final.