We already saw implicits in a few places in this book. We used them in the type class design pattern and the pimp my library design pattern, and we also mentioned that they can be used for dependency injection. Implicits are also used for conversions from one type to another silently.
They are nothing more than some objects, values, or methods that the compiler knows about and injects for us into methods or places that need them. What we need to make sure is to make these implicits available to the scope of the methods that will use them.