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