>>8
Software is a set of written instructions designed to control a computational calculator in order to control it to perform a certain information task. The fact that software must first be translated into the computer's language does not negate the fact that software in source code form is still software.
Also, it is completely
impractical to make
meaningful changes to binary code. Try converting binary software written in x86 language designed and to work on the Windows platform and convert it to work on a computer that understands the OpenRISC language and running upon a GNU/Linux platform. Compare that effort to someone with access to the source code.