Самое общее название - "помещение". Это любое пространство, окружённое стенами и потолком. Это слово очень абстрактное и мы употребляем его редко.
Комнаты, кухни, туалеты, купе в поезде и отсеки на космической станции - все подходят под определение "помещения".
"Комната" и "зал" - тоже родовые (общие) названия.
"Комната" - самое простое слово.
Можно сказать, что кухня - это комната с плитой, а зал - огромная комната.
Но обычно мы кухню "комнатой" не называем. Обычно комнат в здании несколько, и они не очень большие. Зал же иногда занимает всё здание.
"Зал" (также "зала") -
1. Очень большое помещение: для концертов или собраний.
2. Здание, главный смысл которого - то что в нём есть такой зал.
Например: "Большой зал Консерватории" и "Малый зал консерватории" в Москве - это названия как самих концертных залов, так и зданий.
3. Обычно в доме есть самая большая комната, в которой собирается семья и в которой принимают гостей.
В больших домах, где комнаты специализированы, она называется "гостиная" (ещё там есть "столовая", где прислуга накрывает на стол, а хозяева обедают, "спальня", где хозяева почивают, "детская", где играют дети и кабинет, где работает хозяин дома. ).
Но большинство русских живёт в небольших домах и прислугу не держат:-) Едим мы обычно на кухне, потому что носить еду из кухни в комнату и обратно нам лень.
Мы это делаем только по праздникам и когда мы принимаем гостей (и всё равно, через некоторое время, гости собираются на кухне, потому что там есть чайник и можно курить и говорить до утра)
И в каждой комнате ночью кто-то спит. Поэтому нет смысла что-то называть "столовой", "гостиной" или "спальней".
Так вот, некоторые эту самую большую комнату называют "большой комнатой" - но в некоторых регионах её называют "зал" или "зала".