I hope you don't mind me asking this question here. I know nothing about programming, but have been wondering about something. If I download malicious software written for Windows ( virus, adware etc,) on to my PPC running Mac OSX, what actually happens to it? Does it just sit there in my machine doing nothing? Can it infect files (word documents for example) that I may pass on to other machines?
Various things can happen.
One thing that virus writers do is send you an email with an attachment that is a program, and then trick you somehow into running the program (for example, by calling it "britney_spears_naked.gif.exe so every idiot double-clicks it). If it is a program written for Windows, it just won't work. Of course if you forward that email to someone else, they might double-click it on a Windows PC and suffer the consequences. If someone did send you a MacOS X program, you could start it. MacOS X will give you quite a few warning messages, and anyone but a complete moron would _know_ that he/she is receiving a program.
The other thing that virus writers do is exploit bugs in software. For example, I send you a .gif picture. Some software in your computer will read the .gif file, turn it into graphics, and display it on the screen. That software might have bugs, and a virus writer could create a .gif file that exploits the bug. In that case, it is quite simple to crash the computer. It is very very difficult to exploit the bug in such a way that your computer does what the hacker wants. (It is like pushing your car off the road is not difficult. Pushing it off the road in such a way that it ends up in my garage without a scratch, that is difficult). Such exploits only work if the hacker knows _exactly_ what the software does, and it won't work against different versions of the software. As an example, some old Macintosh and Windows versions of Internet Explorer have identical bugs. If you visit certain websites, your Windows PC running Internet Explorer would get infected. A Macintosh running Internet Explorer with the same bug would just crash.