Раньше у компьютеров было мало памяти. Это было главной причиной, почему у вас были разные типы данных. Если вам нужна переменная для хранения только небольших чисел, вы можете использовать 8-битный символ вместо 32-битного. Однако память сегодня дешева. Поэтому эта причина менее применима сейчас, но все равно застряла.
Однако имейте в виду, что каждый процессор имеет тип данных по умолчанию в том смысле, что он работает с определенной шириной (обычно 32-битной). Таким образом, если вы используете 8-битный символ, значение должно быть расширено до 32-битного и обратно для вычисления. Это может немного замедлить ваш алгоритм.