Operation contracts provide a pre-condition and post-condition format to precisely describe changes to objects in a domain model resulting from a system operation, serving as a more detailed specification than typical use cases. An operation contract defines the operation name and parameters, references relevant use cases, assumptions about the system state before execution, and importantly describes the resulting state of domain model objects after completion. Operation contracts are optional in the Unified Process and should only be used when use cases are insufficient for developers to understand system behavior.