1. A method for remote distribution/installation of computer programs from a source data processing system to at least one target data processing system based on at least two distribution/installation modes, comprising the steps of: checking if the at least one target data processing system is available; performing the distribution/installation according to one of the at least two distribution/installation modes, if the at least one target data processing system is available; monitoring if the distribution/installation is successful; and switching the distribution/installation mode if the distribution/installation is not successful.