A software distribution system comprising: a computer provided with a function of verifying the operation of software; a first distribution device configured to perform distribution of software to the computer; and a second distribution device configured to perform distribution of test programs, which are respective programs for verifying software, to the computer, wherein the computer includes: a first software reception unit configured to receive software from the first distribution device; and a second software reception unit configured to receive a test program corresponding to the software from the second distribution device; characterised in that the computer includes: a software execution unit configured to merge the software described in an executable format and the test program, and execute the resulting software; wherein: the second software reception unit is configured to attempt to acquire the test program corresponding to the software at a timing at which the first software reception unit has received the software, and to make repeated attempts at a predetermined interval when the test program cannot be acquired, and the software execution unit is configured to merge the software and the test program at a timing at which the second software reception unit has received the test program. a computer provided with a function of verifying the operation of software; a first distribution device configured to perform distribution of software to the computer; and a second distribution device configured to perform distribution of test programs, which are respective programs for verifying software, to the computer, wherein the computer includes: a first software reception unit configured to receive software from the first distribution device; and a second software reception unit configured to receive a test program corresponding to the software from the second distribution device; characterised in that the computer includes: a software execution unit configured to merge the software described in an executable format and the test program, and execute the resulting software; wherein: the second software reception unit is configured to attempt to acquire the test program corresponding to the software at a timing at which the first software reception unit has received the software, and to make repeated attempts at a predetermined interval when the test program cannot be acquired, and the software execution unit is configured to merge the software and the test program at a timing at which the second software reception unit has received the test program. a first software reception unit configured to receive software from the first distribution device; and a second software reception unit configured to receive a test program corresponding to the software from the second distribution device; characterised in that the computer includes: a software execution unit configured to merge the software described in an executable format and the test program, and execute the resulting software; wherein: the second software reception unit is configured to attempt to acquire the test program corresponding to the software at a timing at which the first software reception unit has received the software, and to make repeated attempts at a predetermined interval when the test program cannot be acquired, and the software execution unit is configured to merge the software and the test program at a timing at which the second software reception unit has received the test program. the second software reception unit is configured to attempt to acquire the test program corresponding to the software at a timing at which the first software reception unit has received the software, and to make repeated attempts at a predetermined interval when the test program cannot be acquired, and the software execution unit is configured to merge the software and the test program at a timing at which the second software reception unit has received the test program.