So far, you've learned about Workflows (what to do) and Coordinators (when to do) in Oozie.
Now we will cover Bundles. Bundles are a group of Coordinators that are grouped together and managed all as one bundle. This makes it easy to operate set of Coordinators to start, stop, and resume the jobs.
The basic SVG diagram for the Bundles is shown here:
Bundle needs to have information about the set of Coordinators for which it is responsible and the kick-off time. Kick-off time is the time at which Bundle should start and submit all the applications to the Oozie server. The Coordinators which are a part of a Bundle may or may not have a relationship between them. They can be part of the same or different data pipelines. Generally, the best practice is to bundle all tables that are coming from the same database, or bundle all Coordinators that are part of same data pipeline.
You might want to check out the pictorial representation of Bundle's job flow on this blog: