Caching is a technique to reduce peak traffic rates by prefetching popular content in memories distributed throughout the network. We recently proposed coded caching as an approach to achieve a significantly larger reduction in network traffic compared to previously known caching schemes. In particular, the improvement can be on the order of the number of end users in the network. In this talk, we will review some of the opportunities, challenges, and open problems in employing coded caching in practical scenarios. This includes various network topologies, and nonuniform and dynamic content popularities.