- interfaz MiPresenter (a veces MiContract, view y presenter juntas) - tiene los metodos para la logica (validateCredentials, edit, delete) (luego si trata con datos los pasa al interactor) - implementacion MiPresenterImpl - implementa la interfaz y el interactor - tiene la vista, pasada en el constructor - tiene el interactor, instanciado en el constructor - desarrolla los metodos de la logica con el objetivo de que la vista no la lie parda