Puppet is based on its custom Domain-Specific Language (DSL) called Puppet DSL or Puppet Language, specifically designed for defining infrastructure configurations and automation tasks.