See also: How to manage offers

In Juju, an offer represents an application that has been made available for cross-model integrations.

When you are integrating an application with an offer, what you’re doing is consume + integrate, where consume = validate that your user has permission to consume the offer + create a local application proxy for the application and integrate is the usual local integrate.