A zero-hour contract defines what type of employment agreement where employees are not guaranteed a set number of working hours. Instead, they work only when the employer requires, based on the needs of the business.