Abstract: A system for programming a computer wherein a computer program is formed into a plurality of self-contained modules or subroutines. Each module or subroutine includes a communications process, a computational process, a data storage process and a feedback process. Each process has a complete truth table and each process is internally mathematically complete. An embodiment of the invention is in the form of a screen generation compiler.