>VMware</a> lately, both
  Workstation and VMware Infrastructure (VI). The company has really stepped up with
  the new SDKs and the level of programmable interfaces, making some excellent implementation
  decisions that enable developers to drive virtual machines programmatically with
  an asynchronous, job-based programming model. Unfortunately that turns out to be
  too complicated for 99.9% of scenarios and most developers want to use a simple
  object-oriented interface for common VMWare tasks. T