Logical errors in a source program are often difficult to detect and sometimes can make it appear as though there are compiler or library failures.
Some common errors in source programs are: