1. A method for transforming a legacy device into a virtualized environment, comprising: analyzing, using a processor, profiling data for at least one application to determine resource requirements of the at least one application; benchmarking captured user action events to determine how resource utilization scales from a legacy environment to a virtualized environment; and transforming the legacy device into the virtualized environment in accordance with a provisioning plan.