Computer science is the study of computers, computer software and computational systems including their theory, design, development and application. Principal areas within computer science include Internet and web programming, mobile system development, data mining and machine learning, social networks, video game development, human-computer interaction, artificial intelligence, database systems, programming languages, software engineering and theory of computing. Computer science incorporates concepts from mathematics, engineering and psychology.