… there is never a single, ideal type towards which any given technology will inevitably evolve. Specific technologies are developed to solve specific problems, for specific users, in specific times and places. How certain problems get defined as being more in need of a solution, which users are considered more important to design for, what other technological systems need to be provided or accounted for, who has the power to set certain technical and economic priorities–these are fundamentally social considerations that deeply influence the process of technological development.

Nathan Ensmenger; The Computer Boys Take Over: Computers, Programmers, and the Politics of Technical Expertise