The application needs to provide the user with a mechanism to select from pre-defined options to perform a task or function.
A check box is an object used to indicate a state that users can interact with to cycle through that state. Check boxes either present a binary (Yes/No), (On/Off), or tertiary (On, Off, Indeterminate) option to the user.
The user may also select several items, on which the same action has to be executed. When the amount of items is large, you can add the option to select and unselect all items.
Group of checkboxes:
Stand-alone checkbox: