The objective of this paper is to delineate the importance of pictures, i.e., graphical models, in documenting and communicating the high level functionality of a complex system, primarily for embedded software requirements and specifications. An overview is given of various graphical techniques and methodologies for modeling complex systems. The aspects (advantages and disadvantages) relating to different categories of modeling are outlined. Discussion of complex systems extends beyond the functional/software aspects of product design to both process and project modeling. The author shares personal observations and experiences with modeling, and tools used.