Source Program Maintenance Online II (with abbreviations such as SPM, SPM/OL, or SPMOL-II, and pronounced "S-P-M" or, informally, "Spimoli"), is an IBM software product of the late 1970s and early 1980s that provided an online environment for computer programmers working on IBM mainframe systems. It ran under the CICS teleprocessing monitor and was used via an IBM 3270 video display terminal.
The basic purpose of SPM was to allow the creation and editing of COBOL or other programming language source code, and the submitting of those source programs for compilation, in an online fashion instead of using decks of punched cards. Source programs could be stored on disk under SPM and retrieved for editing and submitted as a batch job stream. Accordingly, SPM, as one IBM document stated, "Extends the power of a CICS on-line system to programmers and systems programmers via a 3270." In this way, programming productivity could be improved.
In IBM's product hierarchy, SPM was a Field Developed Program. SPM was a popular choice for IBM mainframe sites seeking an online editing environment that were not running MVS/TSO or VM/CMS.