Azure virtual machine extensions are small applications that provide post-deployment configuration. See Azure - Provision