This paper presents an overview of recent research on human factors in computer and information systems. In the paper, we discuss the cognitive processes, structure of human memory and human limits for processing information, and formulate hypothesis of information complexity. The result of this work is a set of domain-free principles, which creates a compact conceptual framework for reasoning on pragmatics issues. The principles are applicable to various stages of program lifecycle and design of new programming languages.