A properties file stores configuration data as key-value pairs that can be parsed by the java.util.Properties class. Property placeholders in Mule allow parameters to be loaded from a properties file, enabling different files for environments like Dev and Prod. Values for placeholders can come from global properties, property files, or runtime arguments, with mule-app.properties prioritized highest and additional files prioritized alphabetically.