FindBugs sucht nach Fehlern in Java-Programmen. Es kann eine Vielzahl üblicher Programmierfehler entdecken, zum Beispiel Probleme bei der Threadsynchronisation und falsche Verwendung von APIs. Es ist in dem Dialekt GJ von Java geschrieben, läuft aber auf jeder Java-VM, die mit dem Sun JDK 1.4.0 oder neuer kompatibel ist. Es enthält Frontends für die Kommandozeile und für die GUI mit Swing.