1. A method for wirelessly providing software updates to a target module located in a machine, comprising: determining that a software update condition exists for software stored in the target module, wherein the target module is among a plurality of modules on-board the machine and each module in the plurality of modules is connected to a primary data link or a secondary data link within the machine; presenting a user with an indication that an off-board system will update the software stored in the target module; receiving a rejection of the software update from the user; automatically overriding the user's rejection by performing an update process on the machine, including: determining, on the machine, whether the target module is connected to the primary data link or, alternatively, to the secondary data link, if it is determined that the target module is connected to the secondary data link, determining whether an update delay condition exists, either delaying delivery of the software update to the target module if an update delay condition exists, or delivering the software update to the target module over the secondary data link if no update delay condition exists.