for adaptation of different data processing systems to different peripheral devices