The Social Dimension of Sustainable Software

Illustration of social impacts in software engineering

The social dimension of sustainability looks at how software affects fairness, equity, trust, and community well-being — not just directly, but also through the behaviors and systems it enables.

Introduction

The social dimension of sustainability asks: How does this software affect people, relationships, and communities?

In software engineering, this means looking beyond usability. It requires considering equity, inclusion, trust, safety, and fairness at every stage of design and development.

What to Consider in the Social Dimension

These questions apply across both the micro level (a single user interaction) and the macro level (societal impacts at scale).

First, Second, and Third Order Impacts

The social impacts of software can also be understood across three levels.

Impact OrderDefinitionExample in Software
First orderImmediate effects on users when interacting with the system.Accessibility of a form, clarity of consent dialogs, safety of password management.
Second orderChanges in user behavior or group dynamics enabled by the system.Algorithmic ranking that shapes what articles users see; visibility of some groups over others; harassment in comment sections.
Third orderLong-term societal and cultural effects of widespread software use.Shifts in how people communicate, the rise of misinformation ecosystems, changes in norms of trust and identity.

Example: Social Lens on a Short-Form Video App

Imagine applying the social lens to a video sharing platform.

FeatureFirst Order ImpactSecond Order ImpactThird Order Impact
CaptionsDirectly improve accessibility for deaf and hard-of-hearing users.Encourage more inclusive articles creation and consumption.Normalize captioning as an expectation across digital platforms.
Algorithmic feedDetermines what articles a user sees immediately.Shapes visibility of some creators over others, reinforcing bias or popularity loops.Influences cultural trends and public discourse on a global scale.
Comment systemUsers can give feedback and interact with creators.Risk of harassment, trolling, and exclusion in group dynamics.Alters social norms about civility, discourse, and trust in online spaces.

This shows how even small design choices carry long-term social consequences.

Conclusion

The social dimension reminds us that software is not just technical — it is deeply human. Every design choice has consequences for equity, inclusion, trust, and community well-being.

For software engineering students, the key takeaway is: always ask who benefits, who is excluded, and how this changes society over time.

By applying the social lens alongside the environmental one, we can design systems that are not only efficient but also just and inclusive.