Я видел  
в html и не могу сказать, что он делает, кроме создания каких-либо пробелов. Мне интересно, что именно он делает и когда он должен использоваться?
Когда использовать  
Ответ 1
(на конце должна быть точка с запятой) - это объект для неразрывного пространства.
Используйте его между двумя словами, которые не должны иметь разрыв строки, вставленный между ними путем переноса слов.
Существует хорошее объяснение того, когда это подходящая грамматика на английском языке StackExchange.
Иногда злоупотребляют созданием горизонтального пространства между контентом на веб-страницах (поскольку он не разрушается, как несколько регулярных пробелов). Обычно вместо этого взлома должны использоваться отступы и поля.
Ответ 2
Одной из причин
является вставка нескольких пробелов в документ.
В HTML несколько пробельных символов свернуты в одно пространство. Это включает вкладки и новые строки.
ЕСЛИ вы хотите отобразить следующее:
three spaces.
Вы могли бы вставить 3
сущности вместо использования таких пространств:
three spaces.
Изменить. Стоит отметить, что
является скорее историческим артефактом, чем чем-либо еще. Почти каждое использование для этого, упомянутое в ответах на этот вопрос, имеет лучшее альтернативное средство для достижения этой цели. Тем не менее,
все еще с нами, и это некоторые из тех вещей, которые люди использовали для него.
Смотрите также: http://www.sightspecific.com/~mosh/www_faq/nbsp.html