compatible software: application software programs that share common conventions so they can be utilized together
code: (computer science) the symbolic arrangement of data or instructions in a computer program or the set of such instructions
methodology: the branch of philosophy that analyzes the principles and procedures of inquiry in a particular discipline