A-Z Popular Blog Top Search »
Related Guides

What is Complexity Hiding?

 , updated on
Complexity hiding is a method for designing complex structures, systems and organizations by breaking complexity down into manageable units. Such units are designed to "hide" complexity behind a relatively simple interface.
As an example, consider the staff of an airline. Pilots hide the complexity of flying, flight attendants hide the complexity of proving customer service and maintenance teams hide the complexity of repairing jet engines. No one person could handle all the complexity of running an airline so roles are set up that "hide" complex tasks by providing a service.
Similarly, technologies that implement complex functionality are typically designed to hide complexity in components that provide a service. It is common for software that contains millions of lines of code to be made up of components no longer than a few hundred lines. Each component performs a function and hides implementation details from the rest of the program. In this way, extreme complexity becomes reasonably comprehensible.
Overview: Complexity Hiding
Breaking complexity down into manageable units.
Complexity is hidden behind interfaces and services. For example, a pilot provides the service of flying an aircraft and interfaces with ground control, flight attendants, airline operations, maintenance teams and copilots.
Related Concepts


This is the complete list of articles we have written about talent.
Area Of Expertise
Career Opportunities
Character Building
Cognitive Abilities
Cognitive Traits
Creative Ability
Creative Traits
Creative Works
Data Literacy
Decision Making
Design Thinking
Gaming Skills
Meaningful Work
Personal Presence
Personal Resilience
Problem Solving
Professional Self
Public Speaking
Self Direction
Self Management
Systems Thinking
Visual Design
More ...
If you enjoyed this page, please consider bookmarking Simplicable.


A comprehensive guide to design.

Color Theory

An overview of color theory.

Layout vs Composition

The difference between layout and composition.

Modeless vs Contextual

The difference between modeless and contextual user interfaces explained.

Types Of Design

A list of common types of design.

Design Process

The steps in a design process.

Design Quality

The common types of design quality.

Universal Design

A definition of universal design with examples.

Sensory Design

A definition of sensory design with examples.

Emotional Design

An overview of emotional design.


The definition of elegance with examples.

Types of Technology

A reasonably comprehensive list of information technologies.


A list of gamification techniques.

Information Technology Problems

A list of common IT problems.

Types Of Cloud

The basic types of cloud computing.

Machine Data

The common types of machine data.

Types Of Software

The common types of software.

Proprietary Technology

A definition of proprietary technology with examples.

Systems Design

The common elements of a systems design.

Systems vs Applications

The difference between systems and applications explained.
The most popular articles on Simplicable in the past day.

New Articles

Recent posts or updates on Simplicable.
Site Map