Programmable controllers are being specified instead of relay and solid-state logic devices for applications such as sequencing, timing, and safety interlocking. Attention to desired control actions, input/output requirements, programming, and documentation can avoid many of the problems otherwise likely to accompany the introduction of a new technology into a traditional production or processing environment.