such as cpu consumption disk access communication resources or the like load generator 324 may be used for generating synthetic applications having increasing loads up to the load of the application to be migrated load generator 324 may also be used for making the target host execute the synthetic application so that performance may be assessed storage device 312 may comprise a resource sufficiency determination component 328 for determining whether the target host is able to execute all pre existing applications as well as the synthetic application imitating the load of the application to be migrated resource sufficiency can be determined as detailed above by evaluating the performance of the pre existing applications executed by the target host the percentage of the time at which the target host is in idle state or the ratio between this percentage and the percentage prior to executing the synthetic load by monitoring tools that assess the utilization of the target host or any combination thereof storage device 312 may also comprise application migration component 332 for migrating the application from the source host to the target host once it is determined that the target host can execute it in addition to all pre existing applications storage device 312 may also comprise data and control flow management component 336 for managing the flow of information and control between other components for example receiving the load of the application to be migrated activating synthetic load generator 324 for generating synthetic applications having increasing loads and making the target host execute them and finally having migration component 332 migrate the application to the target host and stopping or removing it from the source host in some embodiments information about the expected or average.