Test, inspection and measurement software is used to design, automate and implement the testing of instruments and equipment. It is also used to measure device parameters. Many types of test, inspection and measurement software are commonly available. Examples include network testing software, inspection software, compliance software, automatic testing software, calibration software, analysis software, and monitoring software. Network testing software is used to monitor network equipment such as hubs, servers, and switches. Inspection management software provides condition monitoring of oil refineries, chemical plants, and power generation facilities. Compliance software is used to record equipment status and generate forms such as NFPA-25 from the National Fire Protection Association (NFPA). Calibration management software allows personnel to schedule calibration intervals, generate work orders, produce calibration certificates, and review past results. Analysis software can be used to schedule preventive maintenance. Monitoring software is used to track the performance of instruments and equipment ranging from medical devices to robots. Test, inspection and measurement software for specialized applications is also available.