Debugging: Computer programmers, like everyone else, are not perfect. This means that the programs they write sometimes contain small errors called "errors" in them. These errors may be simple, such as not recognizing user input, or more serious, such as a memory leak that crashes the program. Before launching their software for the public, the "programmers" correct their software, which eliminates the largest possible number of errors. This debugging process is often time-consuming, as fixing some errors may cause other errors to appear.
Translation: – When programmers create programs, they first write the program in the source code, which is written in a specific programming language, such as C or Java. These source code files are saved in a readable text format, and can be opened and edited by programmers. However, the source code cannot be run directly by the computer. In order for the code to be understood by the computer's CPU, it must be compiled into an executable program.
Most software development programs include compiler, which compiles source code files into device code. This symbol, sometimes referred to as an object symbol, can be executed directly by a computer processor. Therefore, the resulting application is often referred to as an executable file. Windows executables have an .EXE file extension, while Mac OS X programs have an .APP extension, often hidden.
Thus, the conclusion is that the compiled program may contain errors or errors, but any program that has been successfully corrected cannot contain any errors.
So for an ideal program you need to debug and assemble a program