Operating system (OS) independence is as simple as the term itself. A program must be tailored to work for any OS in use today: Windows, Mac, Linux, and even mobile. Automated software testing (AST) makes sure programs, if not possible in its current state, can be tweaked to run on multiple platforms when the need arises.
Yet, OS independence would still be a pipe dream if it weren’t for a trait that makes staunch OS rivals agree on something. They share similar sentiments regarding user interface, from the size of the window to the basic functions of the program. In today’s society, the bitter rivalry of PC and Mac is past the point of irrelevance.
Of course, operating systems still have their unique trademarks, which requires software developers to take them into consideration. Application programming interface (API) may as well define an OS’s identity, leading users to different ways to handle them. Matching API with the codes is a time-consuming process; AST can facilitate this.
Regardless, OS independence is possible, given the current level of technology. Video game developers arguably enjoy the most success by creating and releasing versions for specific gaming platforms. They don’t have to release multiple versions now, but a well-written code allows them to make more in the future.