This game is cool, I'm playing it now. But it has extremely poor memory management. Particularly with pointers. I've gotten error messages/crashes that says a pointer was delete before accessing the memory. Also, I've noticed that after an hour of gameplay, I have to reboot to get it to run fast again. This is also probably because of pointers.
If you don't know what C++ a pointer is (simply put) a reference from one memory location to another. For example, say you have memory locations A,B,C, and D. And pointers ->. You would reference them like so.
A->B->C->D
Now lets say you want to delete C. A good programmer would first create a new pointer that references B->D. And then delete C, getting the following.
A->B->D
Bad programmers would delete C without creating a new pointer, thus getting the following
A->B-> ->D
Since C is missing, the computer can no longer find D as well, thus it is lost in memory forever. It can never be removed from memory (without rebooting the machine) and can never be accessed again.
In Morrowind, they compund this problem by doing it over and over and over again. Thus, it slowly eats away at your usable memory until there is not enough to support the game. You quickly start experiencing lag, slow moving characters, and eventually a game or system crash.
Its an awesome game overall, but the programmers didn't do a very good job.