To learn more about URL shortening please go to wiki.
Or there are some useful articles else :
Create a short URL
Google URL Shortener
Make Your Own URL Shortening Service