A lint is a program that analyzes static defects in other programs. It does not generate code, but it applies a very strict check to detect:
- Type mismatches
- Inconsistent argument usage
- Unused or uninitialized variables
- Potential portability difficulties