Software that is designed without regard for the target platform. In contrast to architecture neutral, software is often written to maximize the performance of a specific hardware platform. In such cases, the software must be modified to run on different hardware. It is always a tradeoff. The more specialized the software, the faster the hardware performance but the more time it takes to make it work on another platform. See
intermediate language and
cross platform.