Generally games available on the Scratch platform are usually free to play. Scratch is not a commercial application, and the main focus of the platform is to aid children in learning how to produce commercial applications using ‘real world’ languages. Scratch is a visual programming environment that lets users create interactive, media-rich projects. Programming is done by linking colored blocks of code to a function and rendering a result, informing the child of their progress in learning the concept being illustrated. Images and sounds can be imported or created using a built-in tool and sound recorder. There is a debate among developers as to whether Scratch is a ‘real world’ programming language or not, meaning that it isn’t a professional programming language used to create professional applications and software. While this is true, it does not detract from the legitimacy of projects made by the many users within its thriving community, which have many real world uses. Users have created animated stories, simulations, sensor-driven art, music videos, games, science projects, among a variety of other applications. Because of its user friendly approach to learning, Scratch is often used as a learning tool within companies to upskill workers and familiarise them with the concepts of programming. Despite its reputation as a simplified version of a real coding language, many established developers often return to Scratch as it is an great medium to help move ideas into basic implementation. For this reason some speculate that visual-based programming techniques will become part of ‘real world’ languages in the future.