supplanting: act of taking the place of another especially using underhanded tactics
abstraction: a general concept formed by extracting common features from specific examples
binary: a pre-compiled, pre-linked program that is ready to run under a given operating system; a binary for one operating system will not run on a different operating system