Programmable Macro Language (PML) is a domain specific language developed by AVEVA to enable customisation of their plant and marine design products. PML is a file-based interpreted language that enables an application developer to design Microsoft Windows form-based add-ins that can be included within an AVEVA product such as Plant Design Management System (PDMS).