Is the software easily transferred to different HW/SW environments? Is it easily adapted for different contexts?