I'm amazed by all the creative uses developers are finding for the iPhone camera. One of the latest is the just-released Babelshot. If you're in a situation where you have a bit of text in a foreign language that you need to translate, such as a restaurant menu, you can simply take a photo of the item, select the portion of the text you want to translate, and Babelshot does the rest. It supports automatic translation between 32 languages. You don't need to do any typing or anything. Babelshot only works for small amounts of text. You can also optionally enter in text manually. The app is $1.99. It apparently only recognizes the Roman alphabet, so the camera feature won't work with, say, Chinese or Arabic text. In that case, you'll have to enter the text manually.