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