M.4 is a powerful software tool for building knowledge systems and embedding intelligent processing in your software programs. M.4 can be used to develop a variety of applications (e.g., selection, analysis, scheduling, configuration, diagnosis, planning, and design applications) in many diverse areas such as manufacturing, finance and administration, field service, data processing and management information systems, sales and marketing, and training.