iHal is an iPhone app that learns a new language from what you teach it. Its has a blank database programmed to learn laguage from the user of the app. You teach Hal to know how to answer in conversation. Its brain is connected up to a server, so you need wi-fi/3G/Edge to use the application. It is more O.I. than A.I since a human teaches it.