The important shortcomings of existing computer vision systems are addressed in this paper. A coupled systems approach towards designing computer vision systems is proposed as a means of overcoming these shortcomings. An object-oriented framework is shown to be a natural way of implementing coupled systems. Two important issues in the design of object-oriented systems are considered : (i) indexing in an object-oriented hierarchy and (ii) parallel implementation of constraint propagation techniques. The problem of three-dimensional object recognition from range images in multiple-object scenes with partial occlusion is chosen as a candidate problem. Experimental results are cited and future directions are proposed.