There are two methods of IaC: '' 'Push' '' and '' 'Pull' ''. The main difference is the manner in which the servers are told how to be configured. In the Pull method the remote server orto agentbe configured will pull theits configuration from the maincontrolling server. In the Push method the mastercontrolling server pushes the configuration to the remotedestination system.<ref>{{cite web | url=http://www.networkworld.com/article/2172097/virtualization/puppet-vs--chef-vs--ansible-vs--salt.html | title= Puppet vs. Chef vs. Ansible vs. Salt| last= Venezia | first=Paul | date= 21 November 2013| website= networkworld.com | publisher= Network World | access-date=14 December 2015 }}</ref>