A-Z Popular Blog Top Search »
Design
 Advertisements
Related Guides
Design

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
Type
Definition
Breaking complexity down into manageable units.
Notes
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

Talent

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

Design

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.

Elegance

The definition of elegance with examples.

Types of Technology

A reasonably comprehensive list of information technologies.

Gamification

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