Programmable real-time units – an introduction