This document discusses Java assertions. Assertions allow developers to add validation checks to assumptions in code. An assertion contains a boolean expression - if false, an AssertionError is thrown. Assertions help detect bugs early and make debugging easier. They are disabled by default, but can be enabled using command line switches. Assertions should validate internal assumptions, not public method parameters.