This UML activity diagram shows the car rental system from the initial step to the finish. The client browses available cars. Then, they select a desired vehicle and check its availability. If the car is available, the process continues with creating a rental agreement and processing payment. The booking is confirmed upon successful payment. The client should then pick up the car and sign the delivery. If the car is unavailable or payment fails, the system notifies the client or prompts a retry. This ensures a smooth rental experience with clear error handling.