Основное предназначение неразрывного пробела - запрет переноса следующего за ним слова/символа на новую строку.
Т.е. при выводе, например, "Товар& nbsp#1" не получится такого, что "Товар" окажется на одной строке, а "#1" - на следующей.
IceJOKER, согласно вашему объяснению, между этими пробелами  ,  ,   нет никакой разницы, т.к. они тоже "не схлопываются".
Суть не в этом. Суть именно в том, что — неразрывный пробел обычной ширины,   — пробел шириной с кегль шрифта,   — пробел шириной в половину кегля и т.д.
Артём Инкогнатович, Ответ пользователя DTX является более точным и незаслуженно обделённым =)