1. A computer-implemented method for platform-independent, script-based application generation for spreadsheet software, comprising: reading from one or more spreadsheets rendered by a spreadsheet program, description written in text-based language, the text-based language for describing user interfaces, data models, or workflow models or combinations thereof, the text-based language being independent of the spreadsheet program, the description input directly into row and column cells of the one or more spreadsheets; parsing the description; translating the parsed description into programming instructions in a language native to the spreadsheet program; generating one or more user interfaces, data models or workflow models or combinations thereof from the parsed description; and presenting said one or more user interfaces, data models or workflow models or combination thereof in the spreadsheet program by executing the translated programming instructions in the spreadsheet program.