Software bloat is a term for software that is too large relative to its purpose. The term implies slow software that hogs resources and is difficult to use. The following are common variations of software bloat.Software that includes functions that are only loosely related to its core purpose. For example, printer drivers that include applications such as an image editor.
Software that has been extended many times without a consistent architecture and design. Such software may contain large blocks of inefficient, unused and broken code that software developers are scared to touch.
Application BloatApplications that are included with a device, software package or service for commercial reasons. Users may consider this bloat if such applications are unwanted and difficult to remove.
Aggressive FeaturesFeatures that interfere with other software or a user's enjoyment of their devices and data. For example, a music app that starts renaming music files and downloading additional content without asking the user.Software with an unnecessarily complex architecture, design and implementation. For example, a media player that is implemented as an large platform when it could be a lightweight tool.
Perceived BloatUsers commonly perceive applications that are slow or that have an overly complex user interface as bloated.
This is the complete list of articles we have written about software design.
If you enjoyed this page, please consider bookmarking Simplicable.
© 2010-2023 Simplicable. All Rights Reserved. Reproduction of materials found on this site, in any form, without explicit permission is prohibited.
View credits & copyrights or citation information for this page.