What is Global assembly cache?

How can u create a shared assembly with a strong name?

For a three tier architecture (client - server application with remoting ) what are the steps to be followed for deployment.

Any reference or suggestions regarding these queries??