Se pueden distinguir tres tipos: