Facter is a library that reports and discovers the facts details and send them to the puppet master. The facts details may include the operating system, SSH keys, IP address, MAC addresses, either it is a virtual machine or not etc. Further, these facts are made available as variables in puppet manifest.