An algorithm for deadlock avoidance that simulates the allocation of resources to processes and helps in deciding whether it is safe to grant a resource request based on the future availability of resources, thus avoiding unsafe states
Used in banking to make sure banks don’t run out of liquidity aka money aka in Safe State