1. A method comprising: preparing a message to send from the user device to an instant messaging (IM) contact in a contact list of the user device; establishing whether the IM contact is a person or an object; and determining, based on a result of the establishing, whether to send the message to the IM contact or load a natural language interface (NLI), wherein the determining includes: if the IM contact is determined to be a person, sending the message in natural language format to the IM contact; if the IM contact is determined to be an object, loading the NLI in the user device, including: detecting a marker and a command of the message; analyzing a context of the message and an ontology of the object to identify a purpose of the message; evaluating possible commands for the object and identifying a command among the possible commands that most likely reflects and intention of the user; submitting the identified command to the object; and receiving a response from the object and translating the response into a natural language response.