1. A method for optimizing the distribution of applications in a multi-platform system comprising: evaluating, in a multi-platform system, a plurality of processes executing in a first platform of the system for migration to a second platform of the system; based on the evaluating of the plurality of processes, determining a collection of processes from the plurality of processes to be migrated from the first platform to the second platform; calculating a cost of migration for migrating the collection of processes; prioritizing the collection of processes in an order of migration according to the cost of migration for processes comprising the collection of processes; and incrementally migrating the collection of processes from the first platform to the second platform according to the order of migration.