Neelam, I am very new in this area so know very basic things only. All these the configuration management tool to configure large number of servers through one controller node. Configuration management through puppet and chef required agent to be installed at all the machines and agent acts as anchoring point for a machine while Ansible just requires ssh connection to target machine and works in the "push" mechanism.
I know this is very basic but this is all what I know.