Source code 104 is typically compiled to create an executable program but may be processed by program development tools 122 which may include tools such as editors, beautifiers, static analysis tools, refactoring tools and others that operate in background or foreground.