¿Cuáles son los tipos de controladores?