Configuration management tool : Puppet, Chef, Rundesk, Ansible, etc There are two architecture in CM tools : push and pull Suppose there is a DTDC courier from Delhi --> to Hyderabad In Hyd DTDC we go to Hyd DTDC and check for courier (this is called pull) We sit in home, whenever courier comes to DTDC, they deliver to us (this is called pull) ( Example : the notification that we receive are called push notifications because these notifications are pushed from the server to our devices, if we login to facebook and see the posts it is called pull) Pull disadvantages : causing more traffice on road --> more traffic in internet Unnecessary resource waste time, fuel, etc. --> bandwidth, power resources cost Push: save everything, ssh protocol Ansible is push based architecture, so it avoids the disadvantages in pull based architecture. So Ansible is more popular than other pull based architectures like Chef, puppet, Rundesk etc.