Tipos de dados "long int", "long long"

Qual é o objetivo desses novos tipos de dados? Normalmente, usarei apenas um "int" ou um "long", mas por que eles existem? Que nova função ou propósito eles trazem?