Existen numerosas clasificaciones, dependiendo de: