1. A method of representing program variables, in a cell frame displayed on a display device, specified by an advanced functional language, the advanced functional language being defined as a programming language capable of handling and returning variables of advanced types in addition to text and numeric derived variable types and in which each of the program variables can be evaluated, based on its dependent input variables, to a uniquely defined value, the method comprising: (a) communicating with the display device connected to a process device, (b) accessing the cell frame containing multiple cells displayed on said display device, (c) displaying text or numbers or icons or other symbols in said cell frame, (d) locating and accessing at least one external software component on a network or from one or more central locations and executing each said software component and representing each resulting object as one of said program variables of a more advanced type than the numeric derived or text types, (e) associating said program variables with the multiple cells in said cell frame, (f) accessing said program variables, and (g) displaying in the multiple cells, associated with said program variables, indication values, containing text and/or icons or other symbols as determined by an indication value function applied to each of said program variables, thereby facilitating a platform for testing, using and extending said external software components in a spreadsheet like environment.