1. A computing system implemented process for providing dynamic appointment scheduling and tracking comprising: using one or more processors to obtain access to one or more appointment scheduling systems; using one or more processors to obtain appointment data associated with an appointment scheduled through one or more of the one or more appointment scheduling systems, the appointment data indicating a location and time of a scheduled appointment, the registered attending client/customer assigned to attend the scheduled appointment, and the service provider assigned to attend the scheduled appointment; using one or more processors to monitor the location of the registered attending client/customer, and/or the service provider, assigned to attend the scheduled appointment and periodically obtaining location data associated with the registered attending client/customer, and/or the service provider, assigned to attend the scheduled appointment, indicating the location of the registered attending client/customer, and/or the service provider, assigned to attend the scheduled appointment; using one or more processors to analyze the location data associated with the registered attending client/customer, and/or the service provider, assigned to attend the scheduled appointment and the appointment data indicating the location and time of the scheduled appointment to determine if the registered attending client/customer, and/or the service provider, assigned to attend the scheduled appointment is likely to be late and/or unavailable for the scheduled appointment; if a determination is made that the registered attending client/customer, and/or the service provider, assigned to attend the scheduled appointment is likely to be late and/or unavailable for the scheduled appointment, using one or more processors to automatically inform the registered attending client/customer, and/or the service provider, assigned to attend the scheduled appointment of the delayed party; determining, using one or more processors, an estimated delay time of the delayed party; determining, using one or more processors, whether the scheduled appointment is associated with an emergency; assigning, using one or more processors, either a first allowed delay time or a second allowed delay time to the scheduled appointment based on the determination of whether the scheduled appointment is associated with an emergency, the first allowed delay time being a delay time associated with scheduled appointments that are not associated with emergencies, the second allowed delay time being longer than the first delay time, the second allowed delay time being associated with appointments that are associated with emergencies; determining, using one or more processors, whether the estimated delay time of the party exceeds an allowed delay time associated with the scheduled appointment; and rescheduling or canceling, using one or more processors, the scheduled appointment based on the determination of whether the estimated delay time of the party exceeds the allowed delay time associated with the scheduled appointment.