The Environmental Dimension of Sustainable Software

Illustration of environmental impacts in software engineering

The environmental dimension of sustainability looks at how software affects energy, materials, waste, and emissions — not just directly, but also through the behaviors and systems it enables.

Introduction

The environmental dimension of sustainability asks a simple but powerful question:
How does this software affect the planet’s resources and ecosystems?

In software engineering, this means looking beyond just “green IT.” It requires a systemic lens: energy consumed while the software runs, emissions from the infrastructure it uses, and the broader changes it drives in society.

What to Consider in the Environmental Dimension

These questions matter at every stage of software design and operation.

First, Second, and Third Order Impacts

Environmental impacts of software can be understood across three levels.

Impact OrderDefinitionExample in Software
First orderDirect resource use when the software runs.Electricity used to stream a video; battery drain from a mobile app; CPU cycles for a background task.
Second orderChanges in user behavior enabled by the software.Video conferencing replacing business flights (reduces emissions); autoplay encouraging longer sessions (increases emissions).
Third orderLong-term systemic effects in society and industry.Shifts toward remote work reducing commuting; culture of constant video consumption increasing global network demand.

Example: Environmental Lens on a Messaging App

Imagine applying the environmental lens to a simple group chat app.

PhaseFirst Order ImpactSecond Order ImpactThird Order Impact
Message sendingEnergy used by device radios and data center routing.Encourages short, frequent messages, increasing traffic.Shifts cultural norms from email to constant, energy-intensive micro-communication.
Image sharingHigh data use for sending images and videos.More sharing because of frictionless uploads.Increased demand for cloud storage and long-term data retention.
NotificationsDevice wakes up, draining battery repeatedly.Pushes users to check phones more often.Creates expectations of 24/7 availability and device dependency.

This shows how even simple features can add up across the three orders of impact.

Conclusion

The environmental dimension reminds us that software is not weightless.
Every feature has an ecological footprint, from energy use today to systemic effects decades later.

For software engineering students, the lesson is clear: design with the planet in mind. Ask at each stage — what are the first, second, and third order impacts of this decision?

By using this lens, we can move beyond small efficiency fixes toward systemic responsibility, ensuring that the digital world supports — rather than undermines — a sustainable future.