The Computerized Maintenance Management System (CMMS) is a software system that supports the processes and maintenance functions of an organization. The purpose is to help maintenance staff perform their work more efficiently (eg, identify which machines require maintenance and which warehouses contain the spare parts they need) and help management make informed decisions (eg, calculating machine failure repair costs against preventive maintenance of each machine) can lead to a better allocation of resources).