Hay muchas causas, pero pueden ser clasificadas en términos amplios en: