Can I create a Python program, send it to a remote computer, and run it there without that computer having Python installed? I've heard that you cannot, as Python needs to be interpreted. If this is true, then it seems very odd as it would be hard to distribute your program unless everyone decides to install Python.

Also, what about C and C++? Can they be run on a remote computer without having the language installed? (I think you can, as it is a compiled language). 

I'm not exactly sure and would like clarification.

EDIT: 

I'm getting some mixed answers on this and am not sure where to go. I see that I can include the Python library in the program and I can use py2exe.

However, I'm confused on C and C++. Do I have to include their libraries in the program? Can they only be run on certain machines? Does the compiler allow it to run on all machines?