The document discusses API compatibility and why it matters for Java developers. It presents the results of a survey of Java developers' knowledge of API compatibility. The survey found that over 75% of library upgrades introduced incompatibilities, and developers had mixed understanding of compatibility concepts. While developers understood how compilers work, only around half answered questions correctly about binary compatibility and behavior changes between library versions. The occurrence of linkage errors in issue trackers also suggests API compatibility problems are common. The document advocates for better tools and techniques to define and enforce compatibility contracts to improve this situation.