A method for delivering medication includes programming an operations processor of a medication delivery operations module to control the base function of medication delivery of a delivery device at a selectable rate and a selectable volume. An advanced medication delivery program is created by an advanced program processor that is part of an advanced interface module (“AIM”) located with the operations module in the same housing, although the processors are separate. When the advanced delivery program is complete and in a buffer, the operations processor executes the stored advanced delivery program under which the operations processor automatically varies at least one of the rate of delivery and volume of delivery values in accordance with the advanced delivery program autonomously without being under real time control of, or dependent on, any remote processor or data source, including the AIM. Support for PK applications is provided.