The National Electrical Manufacturers Association (NEMA) as defines a programmable logic
A digitally operating electronic apparatus which uses a programmable memory for the
internal storage of instructions for implementing specific functions such as logic,
sequencing, timing, counting, and arithmetic to control, through digital or analog
input/output modules, various types of machines or processes.