A set of object-oriented schemas defined by the DMTF (Distributed Management Task Force), that is not bound to any particular implementation. CIM defines how managed elements in a networked environment are represented as a common set of objects and relationships that multiple users can view, share, and control.A component that stores class definitions and populates requests for CIM operations with information returned from specific data providers. See also CIM (Common Information Model).The collection of all managed entities on the server, that is, of all instances of HostSystem, Datacenter, VirtualMachine, ResourcePool, ComputeResource, ClusterComputeResource, and Folder.One of the managed object types that extends the ManagedEntity managed object.The ManagedEntity managed object type is an abstract class that defines the base properties and methods for vSphere objects, the same kinds of manageable components found in a physical IT infrastructure, such as datacenters and hosts.A server-side type that encapsulates properties and operations available on the server. Different managed objects offer different services (operations, methods). From the highest level, the various managed object types on the server define common administrative and management services one would expect to use in a typical datacenter, services such as managing performance (PerformanceManager), finding entities that exist in the inventory (SearchIndex), disseminating and controlling licenses (LicenseManager), and configuring alarms to respond to certain events (AlarmManager).A type of data object that enables distributed computing for the vSphere environment. A managed object reference identifies a specific managed object on the server, and encapsulates the state and methods of server-side objects, making them available to client applications. Clients run methods (operations) on the server by passing the appropriate managed object reference (mo_ref) to the server, in the method invocation.A Web-based application hosted on all VMware ESX/ESXi and vCenter Server systems. The MOB lets you explore the objects on the system and obtain information about each object’s properties and methods.A set of Web services, hosted on ESX/ESXi and vCenter Server systems, that provides interfaces to vSphere components such as hosts, virtual machines, and datacenters and operations on these components.A client-side Perl object that the vSphere SDK for Perl has populated with the state of one or more server-side managed objects. Client applications and scripts work with view objects rather than with the managed entities that exist on the server. To create a view, call the appropriate vSphere SDK for Perl subroutine (Vim::get_view, Vim::get_views, and so on) with the managed object reference for the entity of interest.Separation of a resource- or service-request from the underlying physical delivery of that service. Virtualization provides an abstraction layer between computing resources, physical storage, networking hardware and the applications that use these resources. Virtualization can greatly enhance the computing environment, optimizing the use of available physical components. For example, virtual memory enables computer software to use more memory than is physically installed, via the background swapping of data to disk storage. Virtualization techniques can be applied to all layers of an IT infrastructure such as networks, storage, laptop or server hardware, operating systems, and applications.The package of components (WSDL, sample code, and other artifacts) required for developing Java, C#, or other Web-services-enabled client applications that invoke operations on the Web-services-based vSphere API.