Ничем. Более того - они просто жизненно необходимы. Но не везде

. Вот скажите, Вы курите? Даже если и нет, то как часто вы видили, что сигарету поджигают с помощью паяльной лампы предварительно ее разогрев? Наверное не часто. Тормозящий момент тут - геморрои в возьне с оборудованием. В программировании все проще ввиду нематериальности мира как данности. Вот и получается, что порой такое напрограммируешь, что на утро единственное картина приходящая в голову при виде своего же кода это картина маслом и сыром "удаление гланд через заднепроходный канал автогеном"

. Но это все лирика. Ответом на Ваш вопрос будет одно слово - производительность. Ну быть может еще и логика. Зачем таскать от страницы к странице указатель на данные (идентификатор темы), каждый раз заставлять скрипт отрывать сессию по указателю пришедшему из броузера, лезть в файл сессии и уже там брать данные. Ведь достаточно в самой куке просто и надежно все хранить. Поверьте, если Вам вдруг повезет на человека который отключил все кукисы, то такому человеку тем более не нужны Ваши распростертые объятия в виде нескольких цветовых оформлений

.