Software bloat is a process whereby successive versions of a computer program become perceptibly slower, use more memory, disk space or processing power, or have higher hardware requirements than the previous version, while making only dubious user-perceptible improvements or suffering from feature creep. The term is not applied consistently; it is often used as a pejorative by end users (bloatware) to describe undesired user interface changes even if those changes had little or no effect on the hardware requirements. In long-lived software, perceived bloat can occur from the software servicing a large, diverse marketplace with many differing requirements. Most end users will feel they only need some limited subset of the available functions, and will regard the others as unnecessary bloat, even if end users with different requirements require those functions.
Actual (measurable) bloat can occur due to de-emphasising algorithmic efficiency in favour of other concerns like developer productivity, or possibly through the introduction of new layers of abstraction like a virtual machine or other scripting engine for the purposes of convenience when developer constraints are reduced. The perception of improved developer productivity, in the case of practising development within virtual machine environments, comes from the developers no longer taking resource constraints and usage into consideration during design and development; this allows the product to be completed faster but it results in increases to the end user's hardware requirements to compensate.
The term "bloatware" is also used to describe unwanted pre-installed software or bundled programs.[1]
Softwarebloat is a process whereby successive versions of a computer program become perceptibly slower, use more memory, disk space or processing power...
Code bloat, computer code that is unnecessarily long, slow, or wasteful of resources Softwarebloat, uncontrolled and damaging growth of a software system...
higher than XP. Concerns were expressed that Windows Vista may contain softwarebloat. Speaking in 2007 at the University of Illinois, Microsoft distinguished...
iTunes is a software program that acts as a media player, media library, mobile device management utility, and the client app for the iTunes Store. Developed...
engineering can remove inefficiencies in programs, known as softwarebloat, arising from traditional software-development strategies that aim to minimize an application's...
In software design, interface bloat (also called fat interfaces by Bjarne Stroustrup and Refused Bequests by Martin Fowler) is when an interface incorporates...
features go beyond the basic function of the product and can result in softwarebloat and over-complication, rather than simple design. The definition of...
considered a negative attribute. The terms feature creep, softwarebloat, and featuritis refer to software that is overly feature-rich. This type of excessive...
of the failed unit, as opposed to waiting for a shipped replacement. Softwarebloat Dead-code elimination, the automatic removal of unnecessary code by...
To achieve this, the software should avoid softwarebloat and code bloat and try to find the best algorithm efficiency. Software optimization Application...
reduce the amount of "Softwarebloat" it bundles with its Windows 10 devices, promising to only include Lenovo software, security software, drivers, and "certain...
Frameworks often add to the size of programs, a phenomenon termed "code bloat". Due to customer-demand-driven applications needs, both competing and complementary...
have associative methods leads some skeptics to associate OOP with softwarebloat; an attempt to resolve this dilemma came through polymorphism. Although...
the Mozilla browser. To combat what they saw as the Mozilla Suite's softwarebloat, they created a standalone browser, with which they intended to replace...
systemd contend that it suffers from mission creep and bloat, the latter affecting other software (such as the GNOME desktop), adding dependencies on systemd...
MythBusters, advocated Linux (giving the example of Ubuntu) as a solution to softwarebloat. Other celebrity users of Ubuntu include science fiction writer Cory...
focused on predicting the life times Repairability Right to repair Softwarebloat—successive versions of a computer program requiring ever more computing...
several programs creates softwarebloat and complicates the deployment of security fixes or newer versions of dependent software. The DLL overwriting problem...
several products as one Softwarebloat – Computer program performance degradation process Unwanted software bundling – Computer software which can be perceived...
architecture. There have been opinions that Microsoft Windows by its natural softwarebloat has eaten up much of the "hardware progress" that Intel processors gave...