An apparatus for delivering haptic feedback comprising: a plurality of actuators; control circuitry for controlling the plurality of actuators; and at least one processor, communicatively coupled to the control circuitry, to: receive an input signal requesting haptic feedback to be delivered; render a haptic profile defining instructions for driving the plurality of actuators; generate a haptic drive signal using the rendered haptic profile; and transmit, to the control circuitry, the haptic drive signal to control the plurality of actuators to deliver haptic feedback, wherein responsive to receiving the input signal requesting haptic feedback, the at least one processor renders a haptic event pipeline comprising at least one action to be performed, wherein the pipeline is arranged to schedule a plurality of pulses, wherein pulses of the plurality of pulses are to be applied to different actuators of the plurality of actuators, and wherein in case of a scheduling conflict, a scheduler applies one or more predefined rules to adjust one or more pulses of the plurality of pulses; and wherein a scheduling conflict comprises one or more input signals requesting haptic feedback which request a plurality of pulses to be scheduled such that at least part of two or more pulses occur simultaneously. a plurality of actuators; control circuitry for controlling the plurality of actuators; and at least one processor, communicatively coupled to the control circuitry, to: receive an input signal requesting haptic feedback to be delivered; render a haptic profile defining instructions for driving the plurality of actuators; generate a haptic drive signal using the rendered haptic profile; and transmit, to the control circuitry, the haptic drive signal to control the plurality of actuators to deliver haptic feedback, wherein responsive to receiving the input signal requesting haptic feedback, the at least one processor renders a haptic event pipeline comprising at least one action to be performed, wherein the pipeline is arranged to schedule a plurality of pulses, wherein pulses of the plurality of pulses are to be applied to different actuators of the plurality of actuators, and wherein in case of a scheduling conflict, a scheduler applies one or more predefined rules to adjust one or more pulses of the plurality of pulses; and wherein a scheduling conflict comprises one or more input signals requesting haptic feedback which request a plurality of pulses to be scheduled such that at least part of two or more pulses occur simultaneously. receive an input signal requesting haptic feedback to be delivered; render a haptic profile defining instructions for driving the plurality of actuators; generate a haptic drive signal using the rendered haptic profile; and transmit, to the control circuitry, the haptic drive signal to control the plurality of actuators to deliver haptic feedback, wherein responsive to receiving the input signal requesting haptic feedback, the at least one processor renders a haptic event pipeline comprising at least one action to be performed, wherein the pipeline is arranged to schedule a plurality of pulses, wherein pulses of the plurality of pulses are to be applied to different actuators of the plurality of actuators, and wherein in case of a scheduling conflict, a scheduler applies one or more predefined rules to adjust one or more pulses of the plurality of pulses; and wherein a scheduling conflict comprises one or more input signals requesting haptic feedback which request a plurality of pulses to be scheduled such that at least part of two or more pulses occur simultaneously.