# Some background information Before we start implementing our `Futures`, we'll go through some background information that will help demystify some of the concepts we encounter. ## Concurrency in general If you find the concepts of concurrency and async programming confusing in general, I'd recommend that you spend a little time exploring some of the basic concepts first. Learning `Futures` in Rust is not the best introduction to the subject. I have spent quite a bit of time digging into these subjects myself, and I'll point you to some of thos sources **The absolute minimum** [Async Basics - The Difference Between Concurrency And Parallelism]()