Carl Williams writes, "Video games are programmed on computers then run through a compiler program. This compiler program is usually designed for specific platforms, particularly in the case of console and mobile gaming. Developers would pay the necessary fees to receive the compiler, and other programs, in what was called a “development kit”. As companies move on and release newer gaming platforms they leave the previous, and earlier, platform behind. People that are proficient in programming for these older systems either leak, or create their own, development kits to the public so others can program new games for old platforms. This movement of creating new games for older platforms such as the Super Nintendo and Commodore 64 is known as “homebrew” since most of these games are created in someone’s home versus professionals usually working in offices."