L'approche ouverte et distribuée du Web, ainsi que l'omniprésence des relations entre les applications et les services, transforment à la fois la manière dont nous développons les logiciels et la façon dont ceux-ci fonctionnent et interagissent entre eux. Il en résulte l'émergence d'une nouvelle génération d'applications, qui nécessite par conséquent de nouveaux modèles mentaux pour les appréhender. En ce sens, les machines sociales apparaissent comme un modèle prometteur pour le développement de logiciels. Il s'agit toutefois d'un sujet récent, dont les concepts et les définitions proviennent de différents domaines de recherche, ce qui rend la compréhension unifiée du concept quelque peu difficile. S'appuyant sur des expériences pratiques dans différents contextes, cet ouvrage fournit une base conceptuelle plus cohérente pour comprendre les machines sociales en tant que paradigme unifié permettant de décrire, concevoir et mettre en œuvre les systèmes sociaux émergents basés sur le Web.