Microsoft Windows uygulama programlamasında, OLE Otomasyonu (daha sonra basitçe Otomasyon olarak yeniden adlandırıldı[1][2]), Microsoft tarafından oluşturulan süreçler arası bir iletişim mekanizmasıdır. Başlangıçta Visual Basic olan komut dosyası dilleri tarafından kullanılması amaçlanan Bileşen Nesne Modeli'nin (COM) bir alt kümesine dayanmaktadır, ancak şimdi Windows'ta birkaç dil tarafından kullanılmaktadır. IDispatch arabirimini uygulamak için tüm otomasyon nesneleri gereklidir. Otomasyon denetleyicileri adı verilen uygulamaların, diğer uygulamalar tarafından dışa aktarılan paylaşılan otomasyon nesnelerine erişebildiği ve bunları değiştirebildiği (yani özelliklerini ayarlayabildiği veya yöntemleri çağırabildiği) bir altyapı sağlamaktadır.[3] Uygulamaların birbirini kontrol etmesi için daha eski bir mekanizma olan Dinamik Veri Değişimi'nin (DDE) yerini almaktadır. DDE'de olduğu gibi, OLE Otomasyonunda otomasyon denetleyicisi "istemci"dir ve otomasyon nesnelerini dışa aktaran uygulama "sunucu"dur.
Adının aksine, bazı Otomasyon nesneleri OLE ortamlarında kullanılabilse de, otomasyon nesneleri mutlaka Microsoft OLE kullanmaz. Karışıklığın kökleri, daha önce aşağı yukarı COM ile eşanlamlı olan Microsoft'un daha önceki OLE tanımında yatmaktadır.