Software that aids in the writing of new programs such as applications or drivers may include a visual builder, an editor and a compiler.