Scheduling is a common workflow and correct use of the FHIR spec supports many complex scheduling workflows.
Appointments represent the booked visit between patient and provider.
Appointment usage documentation provides a great starting point for understanding the full appointment booking lifecycle.
More advanced workflows can implement the Appointment request/response model. In this model, participants confirm their availability using AppointmentResponse resources.
Appointments can also be linked to specific Location, and Bots can be used to enforce other business logic.