Check out in this blog post how asynchronous programming works in .NET by creating an efficient breakfast.