The puppet slave sends the facts details to the puppet master and the facts details include mainly operating system, IP address, either it is a virtual machine or not etc. The Puppet Master would analyze the fact details and it will decide how slave machine should be configured.
Also, there would be a well-defined document that will describe the state of each resource assigned to the slave by Puppet Master. As soon as the configuration is complete, the message will be displayed on the dashboard.