A batch is used to group transactions together based on some criteria. It is completely up to you how you want to group them. For example, you may want to enter your transactions in batches for each service or payment method.
Two batches are automatically created for you each day when someone gives online; one for credit cards and one for ACH (if supported). The batches are only created if at least one transaction comes for that type.