Reference articles on history, science, culture and more
Encyclopedia

Lightweight software

Computer program with low system resource usage

Image credit is listed at the end of this article.

In computing, lightweight software also called lightweight program and lightweight application, is a computer program that is designed to have a small memory footprint (RAM usage) and low CPU usage, overall a low usage of system resources. To achieve this, the software should avoid software bloat and code bloat and try to find the best algorithm efficiency.

01Examples

While all software development generally tries to avoid excessive size and including unnecessary code through various best practices and compiler optimization, lightweight software development implies the employment of specific programming techniques and styles designed to produce extremely small and performant software.

A demonstrative example of the extreme end of lightweight software are complex programs developed entirely in assembly language.

Lightweight software for everyday use usually refers to apps that are used frequently, offer a limited set of features, and start and run quickly.

  • Neovim, A terminal-based text editor with an extremely broad feature set and programmability via Lua. Because Neovim lacks any graphical user interface (GUI), it can include many features, while remaining lightweight, because the graphics libraries are the "heaviest" part of most applications.
Watch videos about Lightweight softwareExplainers and documentaries on YouTube (opens in a new tab)

Sources and credits

This article is adapted from the Wikipedia article Lightweight software, written by its contributors and licensed under CC BY-SA 4.0. Fathomly has changed the layout, removed citation markers, navigation and maintenance notices, and adjusted punctuation. This adapted version is shared under the same license. For references, see the original article.

Images, from Wikimedia Commons:

Fathomly is not affiliated with or endorsed by the Wikimedia Foundation. Spotted a problem? Tell us.