Offline translation apps aren't the best apps out there. It's best to have an online one like Google Translate or iTranslate. They require data/wifi access to use
Having an online translation app like Google translate means that the actual translation is done on Google computers, not with the limited computing capacity of your iPhone.