# Computer science > The Theory of computation (the central area in CS) studies mathematical abstract models of the functionality of a computer, independently of the underlying concrete hardware organization. The central concepts in the theory of computationss are automata, Formal languages, Complexity theory and computability theory. The (the central area in CS) studies mathematical abstract models of the functionality of a computer, independently of the underlying concrete hardware organization. The central concepts in the theory of computationss are , , and . Computer science has close ties with [mathematics](https://wiki.g15e.com/pages/Mathematics.txt) (is considered by many a specialized area of mathematics), , . ## Related fields is the study of data and information, including how to interpret, analyze, store, and retrieve it. Information science started as the foundation of scientific analysis of communication and [Database](https://wiki.g15e.com/pages/Database.txt)s. or is the act of writing program code. is the study of languages, converging with computer science in such areas as and [Natural language processing](https://wiki.g15e.com/pages/Natural%20language%20processing.txt). emphasizes analysis, design, construction, and testing of useful software. can include development methodologies (such as the and [Extreme programming](https://wiki.g15e.com/pages/Extreme%20programming.txt)) and software [project management](https://wiki.g15e.com/pages/Project%20management.txt). is the application of computing to support the operations of an organization: operating, installing, and maintaining the computers, software, and data. (MIS) is a subfield of , that emphasizes financial and personnel management. [Mathematics](https://wiki.g15e.com/pages/Mathematics.txt) shares many techniques and topics with computer science, but is more general. In some sense, CS is the mathematics of computing. is a formal system of reasoning, and studies principles that lay at the very basis of computing/reasoning machines, whether it be the hardware (digital logic) or software (verification, AI etc.) levels. The subfield of logic called computability logic provides a systematic answer to the fundamental questions about what and how can be computed. is the analysis, design, and construction of computer hardware. is the analysis and implementation of information system security, including . ## Major fields Mathematical foundations: - [Boolean algebra](https://wiki.g15e.com/pages/Boolean%20algebra.txt) - - [Graph theory](https://wiki.g15e.com/pages/Graph%20theory.txt) - - - Theoretical computer science: - - - (, ) - and meanings of programs - and - [Type theory](https://wiki.g15e.com/pages/Type%20theory.txt) - - [Operating systems](https://wiki.g15e.com/pages/Operating%20systems.txt) - - - Computing methodologies - Symbolic and Algebraic manipulation - [Artificial intelligence](https://wiki.g15e.com/pages/Artificial%20intelligence.txt) - - and [Machine vision](https://wiki.g15e.com/pages/Machine%20vision.txt) - - - and Modeling - Document and text processing - ## Tools - [Ai2 OpenScholar](https://openscholar.allen.ai/) - [LLM](https://wiki.g15e.com/pages/Large%20language%20model.txt) based Q&A serviec synthesizing 1M+ open access computer science papers.