Bueno la verdad es que para explicarlo sería un poco largo para hacer un post y hoy no tengo muchas ganas la verdad....
Ejemplo práctico:
Tienes un framework donde todas las acciones van redirigidas al index.php
y una acción : imaginate
http://miaplicacion/carrito/add/categoria/2/item/3
al llamar a esta acción se redirigirá hacia index.php
Aquí es donde el patrón Router destripa la acción
Controller: carrito -> CarritoController
Action : add -> AddAction
params : categoria, item -> categoria = 2 item = 3
Router se comunica con Dispatcher que ejecuta el controlador adecuado con la acción adecuada y los parámetros.
Bien mmmmm nos da que pensar.... Uala todas las acciones que hagamos pasaran por Index.php y..... claro siempre se ejecutara index.php entonces...
Exacto podemos poner una funcion __autoload
( para más referencias mirar manual php5 )
y nos cargará todos los ficheros que necesitemos. La cuestión no es que es inútil utilizar imports.... sino que simplemente no tenemos que declarar ningun fichero se cargan automaticamente.... Fin de la cuestión.