1. An electronic gaming machine, comprising: one or more electronic storage mediums arranged into at least two logically separate partitions, including a first logical partition and a second logical partition, wherein the first logical partition is allocated to a first category of program code having a first expected probability of code modification, and the second logical partition is allocated to a second category of program code having a second expected probability of code modification that is less than the first expected probability of code modification; an authenticator configured to execute an initial authentication of all software packages stored on the first and second logical partitions during an initial system boot; a modification controller arranged to receive modified program code from one or more servers, wherein the modification controller is configured to determine whether the modified program code belongs to the first category of program code or the second category of program code, wherein the modification controller is configured to store the modified program code in the first logical partition if the modified program code belongs to the first category, and wherein the modification controller is configured to store the modified program code in the second logical partition if the modified program code belongs to the second category; and wherein, in response to storage of the modified program code in either the first or second logical partitions by the modification controller, the authenticator re-authenticates only the entire logical partition of the first and second logical partitions in which the modified program code is stored, including all software packages stored on the logical partition, prior to executing the stored modified program code, wherein the modified program code is executed from the re-authenticated logical partition after any authentication of the logical partition during the initial system boot and prior to any subsequent system boot.