The document discusses three puzzles related to OSGi concepts. The first puzzle involves determining which bundle fragments attach to host bundles based on their version ranges. The second puzzle involves a potential race condition between threads when using wait/notify to signal the availability of a service. The third puzzle involves determining what is printed by an activation method in a component implementation, based on the accessibility of the method and DS specification version. Each puzzle includes multiple choice answers and an explanation of the correct answer.