En teoría esto es posible, pero siempre que se dependa de algoritmos privados (y/o ocultos) de un programa, para usar hardware o un sistema de transmisión de datos, encriptación, compresión, etc será muy difícil conseguirlo.