Resource Abstraction Layer uses puppet resources and this makes it possible to target the specified configuration of the system without worrying about the implementation details and the other internal working. These internal workings are defined in the underlying configuration file.