Video games are the product of both art and science. The design and development of a video game requires artistic creativity and knowledge of technical computer science. Game developers must have an extensive understanding of game development disciplines, such as proficiency in programming languages, technical skills and the ability to use powerful game development software.