Google has released a beta version of a Farsi translation program, so you can translate messages being written in the Iranian language, or communicate with people in Iran.
Click here to go directly to the Farsi translation web page.
As anyone who has used online translation tools knows, they are not 100% accurate. But they are often good enough to get a sense of what is being said.
Obviously, there are issues with censorship and firewalls. I am not an IT or tech guy, and have no insights into that issue.