Software can also be cross platform, which means the object code can run on more than one platform -- both Windows and Mac, for example. Software can also be platform agnostic, which means the software is designed to run on any combination of OS and processor architecture and incorporates a web browser as part of the underlying platform, for example.
See Cached Version