Ansible is an open-source configuration management tool that uses an agentless architecture with SSH or WinRM to install and run modules temporarily on nodes. It has both open source and enterprise versions. Playbooks are used to automate tasks and modules implement specific provisioning functions. While Ansible supports Windows, there are some challenges like PowerShell's double-hop CredSSP limitation and YAML syntax sensitivity.