Virtual Resources in Puppet are instruments for the specification of a particular state of a resource. However, Virtual Resources do not require the implementation of the specific state for the resource. You can declare virtual resources once but can realize them many times.