A microfluidic pump for a fluid comprising: a fluid supply source for supplying the fluid; a firing chamber for carrying the fluid supplied by the fluid supply source; a nozzle in fluid communication with the firing chamber; a firing mechanism in fluid communication with the firing chamber, the firing mechanism configured to eject fluid out of the firing chamber through the nozzle during a firing sequence, the firing sequence comprising at least a firing step where the firing mechanism is activated and fluid is ejected from the firing chamber as a result of the firing mechanism activating followed by a wait step where the firing mechanism is deactivated for providing a time delay between subsequent firing steps; a power circuit in electric communication with the firing mechanism for activating and deactivating the firing mechanism in response to a control signal; a logic circuit in electric communication with the power circuit for sending the control signal to cause the power circuit to activate and deactivate the firing mechanism, the logic circuit being configured to activate the firing mechanism for a period of time that is dependent on a predetermined fixed frequency signal and deactivating the firing mechanism for a period of time that is dependent on at least a variable frequency signal for controlling the wait step; a first oscillator in electric communication with the logic circuit for sending a predetermined fixed frequency signal to the logic circuit, the fixed frequency signal comprising a series of timing pulses wherein each pulse is separated by a fixed time interval; a second oscillator in electric communication with the logic circuit for sending a variable frequency signal to the logic circuit, the variable frequency signal comprising a series of timing pulses wherein each pulse is separated by a variable time interval; a first input for providing a variable input signal to the second oscillator, wherein the second oscillator is configured to vary the interval of time separating each pulse of the series of timing pulses of the variable frequency signal according to the variable input signal from the first input and wherein the logic circuit is configured to vary the control signal according to the frequency of the variable frequency signal from the second oscillator to vary the length of the wait step. a fluid supply source for supplying the fluid; a firing chamber for carrying the fluid supplied by the fluid supply source; a nozzle in fluid communication with the firing chamber; a firing mechanism in fluid communication with the firing chamber, the firing mechanism configured to eject fluid out of the firing chamber through the nozzle during a firing sequence, the firing sequence comprising at least a firing step where the firing mechanism is activated and fluid is ejected from the firing chamber as a result of the firing mechanism activating followed by a wait step where the firing mechanism is deactivated for providing a time delay between subsequent firing steps; a power circuit in electric communication with the firing mechanism for activating and deactivating the firing mechanism in response to a control signal; a logic circuit in electric communication with the power circuit for sending the control signal to cause the power circuit to activate and deactivate the firing mechanism, the logic circuit being configured to activate the firing mechanism for a period of time that is dependent on a predetermined fixed frequency signal and deactivating the firing mechanism for a period of time that is dependent on at least a variable frequency signal for controlling the wait step; a first oscillator in electric communication with the logic circuit for sending a predetermined fixed frequency signal to the logic circuit, the fixed frequency signal comprising a series of timing pulses wherein each pulse is separated by a fixed time interval; a second oscillator in electric communication with the logic circuit for sending a variable frequency signal to the logic circuit, the variable frequency signal comprising a series of timing pulses wherein each pulse is separated by a variable time interval; a first input for providing a variable input signal to the second oscillator, wherein the second oscillator is configured to vary the interval of time separating each pulse of the series of timing pulses of the variable frequency signal according to the variable input signal from the first input and wherein the logic circuit is configured to vary the control signal according to the frequency of the variable frequency signal from the second oscillator to vary the length of the wait step.