Django CharField vs TextField

Quelle est la différence entre CharField() et TextField() dans Django? Le la documentation dit que CharField() doit être utilisé pour les petites chaînes et TextField() devrait être utilisé pour les grandes chaînes. Ok, mais où est la ligne tracée entre "petits" et "gros"? Ce qui se passe sous le capot qui rend ce le cas?