An interactive language, intended for developing intelligent image processing procedures and called SuperVision, is described. This is based on the Prolog language and incorporates facilities for controlling an interactive image processor and various external devices, such as an (X,Y)-table, camera (pan, tilt, focus and zoom), relays, solenoids, computer-controlled lighting, etc. Apart from vision, input data can be derived from a range of sensors. The application of the language will be discussed in relation to matching the skeletons derived from partially occluded flat components on a table. In addition, plans for a flexible inspection cell, intended for examining complex artifacts and those made in small quantities, will also be described.