I write small .exe applications and give them to my friends to play with. Almost every time they first load one of them on their PC they get a "missing DLL" message. Seems they need MSVBVM60.dll to run them. Why is that?

I have found out that this file is Microsoft Visual Basic Virtual Machine Version 6, but why should a supposed "stand alone" executable need an additional DLL, particularly as I only use the standard Controls?

This is quite a large DLL, what does it do? I have searched my list of API calls and cannot see any that come from this DLL?