Да, пробел это символ. Обычно программисты используют «символ» для обозначения «некоторой индивидуальной и неделимой единицы текста». Когда вы пишете строку или некоторую последовательность текста, вам нужно как-то отметить, где в этом тексте появляются пробелы. По этой причине типы символов обычно включают некоторую кодировку различных типов пробелов - пробелов, табуляции, новых строк и т. Д. Основное обоснование этого заключается в том, что это значительно упрощает реализацию строк. Если бы ваша строковая реализация должна была проводить различие между фактическими текстовыми символами и пробелами, было бы намного сложнее рассуждать о структуре строки - это массив? Если да, то из чего? Если нет, то что это? Обработка пробелов в виде символов делает содержимое строки равномерным и значительно упрощает написание программ для работы с текстом.