Internationalization and localization allow PHP applications to support multiple human languages. Internationalization makes an application structured to support multiple locales, while localization adds specific language translations. Common PHP internationalization approaches include message catalogs, storing translations in databases or JSON files. New services like LingoHub automate the process and improve collaboration between developers and translators.