Tools are an essential support in any human activity. As technology advances, we are able to design more advanced tools that help us in doing activities more efficiently. Recently, we have seen breakthroughs in the two main components of tools, namely the interface and the computing engine behind. Natural interfaces allow us to communicate with tools in a way better adapted for humans. In relation to the engine, we are shifting from a computing paradigm to another one based on artificial intelligence, which learns as it is used. In this paper, we examine how these technological advances have an impact on education, leading to smart learning environments.