Russian site GooDiPhone demonstrates Windows 95 running on an iPhone via an emulator. While the performance is terrible, it does function as a proof-of-concept, and they note that performance would be improved if they had had access to an iPhone 3GS for testing.
The team is also reportedly working on booting Windows XP on the iPhone.