Porting is the process of adapting software so that an executable program can be created for a computing environment that is different from the one for which it was originally designed (e.g. different CPU, operating system). The term is also used when soft- ware/hardware is changed to make them usable in different environments