One benefit of instances is that when you create a linked server connection to a database in another instance (of the same machine) then data does not have to travel through a network and the results are typically fast.
I dont think we need to create linked servers for instances running on same server. or do we? we can access the data using four part notation. [instance Name].database.owner.object