Para que esto ocurra se necesitan cuatro cosas: