A software development game is an immersive learning tool that lets players to design, modify and use the program. It is usually designed for students that want to become professional computer application developers. Students typically play the role of staff members in the digital community and develop computers within a certain time frame. These kinds of video games can be a great way to teach students computer science and programming concepts like conditional statements and loops. Zachtronics Shenzhen I/O, a video game similar to this, is a good example. It has a user interface that resembles the tools used by developers in browsers and teaches iteration and scripting.