Да всякую информацию можно хранить в 1 символе. Например при написании компилятора без символьных переменных никак.
И, как уже ответили выше, можно реализовать массив символов, и получится строка. Хотя лучше использовать string для этого
Затем, что любая строка состоит из отдельных символов. И внутри любой обработки строк содержится работа с отдельными символами этих строк.
Это только в тихоходных языках с динамической типизацией (Python, JavaScript, PHP и т.д.) вместо символов используют строки единичной длины. А в высокопроизводительных языках программирования котлеты отдельно, мухи отдельно.