In the modern era where technology usage is a tradition of the generation, integrating the teaching and learning with mediums that could catch up and satisfy pupils' interest is noteworthy. In line with this, the contributions of GeoGebra in the teaching-learning of mathematics: as a tool to foster students' interest and achievement, and as an environment to flourish different learning styles are explored in this study. Besides, the cautions to consider before implementing a GeoGebra integrated lesson with the challenges, limitations and areas of future development are indicated. Among these: the belief and technology fluency of users and the student class ratio are found to be among the challenges for effective integration of GeoGebra in mathematics lessons. The difficulty of some commands in the input bar especially for students and teachers with no prior programming experience are considered among the limitations of GeoGebra. 2019 by the authors.