Introduction to Blocking Vs. Non-blocking Programming.