Computer Science: I find queuing up very useful. When a program needs to process an overwhelming amount of data, the incoming data is usually queued up. And then one by one each of the input is processed.
Life : Similarly in life, when we are doing one task and a lot of other tasks come up with no define priorities, it makes sense to complete the present task rather than to round robin all other tasks. This reduced our tension and gets more work done.
Permanent storage and Temporary storage
Computer Science : Computers store current data in RAM and other data in Hard Disk. Since RAM capacity is limited due to Cost, one can keep only limited set of Data in RAM. An optimized combination of data in RAM and Hard Disk maximized the processing capacity.
Life : In life, some data like my mobile number, my date of birth etc is used more often than my grades in class 6 and the titles of list of books I have read. So I also tend to keep the most used data in RAM, or the ones that are potentially needed in future. Like "Bills to pay tomorrow".
I feel many of the patterns we use to lead our life is very much similar to the way Computer Science deals with programming problems.
What are the concepts you find useful and how is it related and implemented in real life?