In common usage, "binary" means an executable file in machine language
--meaning that it is interpreted by the processor, with no intervening SW. This is why such a program is faster than one using an interpreter--eg Perl, Python, and a zillion other interpreted languages.
A Python program--eg--could be called an "executable", but I never seen it called a "binary".
And also, how does source code become binaries?
If you want it to work correctly: Compile-debug-Compile-debug-Compile-debug-Compile-debug-Compile-debug-Compile-debug-Compile-debug-Compile-debug.....COMPILE!!....