The above two types of visual languages do not exhaust all the possibilities. The objects to be dealt with by a visual language can be inherently visual, or inherently nonvisual but with imposed visual representation. The programming language constructs can be visual or linear. Therefore, there are many different types of visual languages for visual computing, which can be regarded as transformations among visual objects. The figure below illustrates the paradigm for visual computing.