Software development is a learning tool that lets users experience the development, modification and use of software. It is usually designed for students who want to become professional computer application developers. Students typically are assigned the role of staff in a digital community, and they have to build computer software within a set timeframe. This kind of video game is very useful to help students master coding and computer scientific discipline concepts, such as loops and conditional statements. Zachtronics Shenzhen I/O, a video game of this type, is a good example. It features a user interface that mimics developer tools in browsers and teaches code iteration and scripting.