I'm aware of the possibility to create instances but i don't know a real good reason to do it. This way one has per definition at least two sqlserver services running, but what for should this be good?
The two instances have to share all the resouces, mainly the RAM. If you have to rename the server you will end up with an access like NEWSQLServer\OldInstanceName
.
So what is the case for instances?