Every System Customizer/Developer might have created a waiting workflow using Timeouts.
Just noticed one thing which made me think is it really working as expected.
Suppose I had a workflow on Create of Lead to wait till the Est Close Date as below:

Now I created a Lead in my System suppose so that this workflow is triggered, and it waits till the Estimated Date. So, the Process Session looks as below:

So as per this the workflow is Waiting and Postpone until Estimated Date i.e. a Future Date.
Now suppose I change the Estimated Date to Present Date then what should happen?
CRM interestingly handles this scenario and causes the workflow to resume and execute the logic.
You can see the Process Session below:

So, as you see here the Postpone Date shows the same date whereas the Completed on Date represents the workflows completion Date.
So, CRM interestingly has a mechanism which keeps on checking whether the Timeout condition of the field is met or not and then executes accordingly by itself.
Hope you enjoyed CRM’s interesting fact. 😊
