a system or application is said to be fault tolerant if the failure of one component does not disable the rest of the system or application.
systems that can suffer a failure of any single component and still continue operation
where software is modified as needs/requirements change