A programmable software component that uses PPL state machines that can be modified with the PPL Tool.