The surge of web 2.0 tools and applications brought many options for us to communicate with our online friends through instant messaging clients. And with the various IM clients comes the need to integrate them all under one, IM client that can support not just one but several different IM clients. Hence, the need for multi-IM protocol.