Can experts on the forum explain to a layman, how modern cruise missiles are programmed for a mission and with which software and hardware tools? How data including target and route are created and uploaded? Which modern systems allow mid-course reprogramming should a necessity arise, and how is this done?