Objects can be joined together to create an unlimited variety of shapes using Boolean operations. You can choose to work non-destructively using compounds or make joining operations permanent. With the former, you can change the operation type or the position of 'joined' objects at a later time.
There are various operations available:
Add—creates a new object from the sum of the selected objects.

Subtract—removes overlapped areas of the lowest object. All other selected objects are discarded.

Intersect—creates a new object from the overlapping areas of selected objects.

Divide—splits object areas into separate objects; the object from the intersecting area retains the colour of the upper object.

Xor—merges selected objects into a composite object with transparent area where filled regions overlap.
