MM5 and its supporting software are largely written in Fortran 77. Some of the software has been converted to include features in Fortran 90. A C pre-processor is used to compile the software with directives for various hardware platforms. All of the MM5 system software is compiled using the “make” utility. The scripts that support the execution of various programs in the software system are written in C-shell.