When outside modules or future integrations are expected to provide implementations.
Plugin points, vendor adapters, and other growth seams usually need to remain open. Sealing those interfaces can turn a language feature into a design constraint that blocks legitimate extension.
Additional Notes
When should an interface stay open instead of sealed?