Podríamos distinguir 3 casos generales: