Many components are involved in the development of a video game. Designers, producers and graphic artists all contribute to the final product. However, programmers and software developers turn the idea into code, which provides the game with its operating instructions. Game and software developers create the core features of a video game. Entry level and junior game programmers typically use basic tools and languages to add elements to games. They are also expected to keep up with changing technology. Lead developers and programmers write more complicated code and manage other programmers.