You're correct -- WMI and ADSI are basically libraries and apis. WMI can retrieve (and sometimes set) information on individual computers. For example, you could use WMI to retrieve Event entries or get the BIOS serial number. ADSI works with Active Directory. WMI and ADSI are not restricted to one language. You can interface with both using VBScript and PowerShell. WSH is a "scripting environment" that all the MS-based scripting languages run on: http://www.microsoft.com/technet/scriptcen...w.mspx?mfr=true