When the programmers make Ad-Aware (or any other program) they give the program instructions - eg. "open a new window on the screen".
Ad-Aware is written using MS Visual C++ so some of the instructions it uses need that - eg. "use function xyz from Visual C++"
Hope that's understandable...
If not post back and I'll try and explain again