Computers, with their lack of passion and admirable ability to process great streams of information, would seem to be ideal for performing translations, but in fact they are pretty hopeless at it, largely on account of their inability to come to terms with idiom, irony, and other quirks of language.