The most fitting response is:
computing and technological advances
Different devices were developed over time primarily due to the continuous advances in computing technology, which allowed for the creation of new functionalities, improved performance, and enhanced user experiences.