When users need to update the database, such as increasing a customer's balance or changing the price of a part, the database itself is not updated. Instead, a special program, which a computer programmer would create for the users to use with the data in their database, adds a record to a separate file. Periodically, usually once a day, a single update program reads the batch of records in this file one at a time and performs the appropriate updates to the database; this processing technique is called batch processing.