La Inversión de Dependencia o Inversión de Control son conceptualmente lo mismo, aunque el primero sea el último de los principios SOLID y el segundo sea un patrón de diseño. Ambos ayudan a realizar una arquitectura en donde los objetos estén desacoplados.
Autofac es un framework que nos ayuda a implementar estos dos conceptos implementando internamente el patrón Abstract Factory. Soporta .Net framework 4.5, Silverlight 5, aplicaciones para Windows Store y aplicaciones para Windows Phone 8.
Basta sólo con registrar Tipos e Interfaces para que Autofac instancie la clase concreta correspondiente para ser inyectada en otra.
Para comprender mejor su funcionamiento, nada mejor que un ejemplo: