Embedded systems are often real-time systems. This means programmed responses must occur at specific times. Ada has features that support real-time requirements, but they are generally misunderstood and often misused. Timing problems can result from incorrect use of interrupts, Ada's tasking features, the Delay statement, and CALENDAR package. This workshop reveals some common mistakes and gives examples of correct use of Ada's real-time features. Although this is an Ada workshop, non-Ada programmers who are having trouble with interrupts or tasking are also encouraged to attend. Timing problems are usually symptoms of design errors, not inadequate language features. This workshop focuses on correct design, which is independent of implementation language.