Integrate the underlying technologies into the application so the seperate programs are no longer called through a System call. By integrating the technologies the application is (hopefully) ready to run on other OSses like Windows, Mac, BEOS, FreeBSD, etc.