El software libre presenta varios retos y limitaciones que pueden afectar su adopción y uso generalizado. Para el usuario promedio, la familiaridad con sistemas propietarios como los de Microsoft implica un costo de aprendizaje considerable al cambiarse a software libre.