When I was looking up the functionality of **Handler.obtainMessage()**,
 I read that it retrieves a message from global message pool instead of creating a new instance of message. Where does this global message pool reside?  

Is it a collection of all the message objects that were created before?