feature article
Subscribe Now

Why Do We Install Software?

Exploring the Technical Reasons Behind an Old Procedure

“I can install toilets. I’m learning how to do basic wiring.” – Sandra Bullock

Why do we “install” software on our PCs, phones, and sometimes even embedded systems? Why don’t new programs just run right out of the box without going through the whole installation process? 

The procedure for installing (and later uninstalling) seems to go through phases over the years. With big room-sized machines attended by lab-coated technicians, you literally did install new software, in the sense of plugging in different boards, wires, and circuitry. Even though those early computers were programmable, the programs themselves were hard-wired. 

Videogame consoles didn’t always make you install games. You just plugged in the newest Nintendo cartridge and it ran. Uninstalling meant yanking the cartridge out. Same deal for early PCs with programs on cassette tape or floppy disk. 

Embedded systems mostly avoid the installation processes, but that’s by default, not by design. One good definition of “embedded system” is “any machine that ships with all the software it’s ever going to have.” No aftermarket software? No need to install it. The operating system and its applications are one and the same, now and forever, amen. 

But Windows, MacOS, Linux, and other modern operating systems make us go through an install process for each new program. What’s up with that? Same goes for smartphones, although the installation is largely hidden as part of the vendor-mediated download. 

We take it for granted, but why is installation even necessary? Why can’t we simply load and run new programs like those old video game cartridges? Skipping the installation step would improve the “out of box experience” for new applications. It would also eliminate the painful and often unsuccessful uninstall process, which invariably leaves unwanted cruft behind. Most of all, skipping the install/uninstall procedure would leave the operating system untouched and comparatively reliable. There’s also no downside to checking out one of the few remaining sites to get freeware

Granted, there are some cases where an install process seems warranted, as when the program insinuates itself into the operating system’s GUI. Sometimes we want to right-click a Windows file and have the new app’s options appear in the pop-up context menu alongside the standard OS options. That’s slick, and it clearly needs integration with the Windows GUI or it wouldn’t work. 

Cloud storage options (OneDrive, iCloud, Dropbox, et al.) fall into this category, too. They need deep OS integration in order to appear seamless, and that requires an install process and a reboot. Sometimes you need to hook an interrupt, change a driver, or fiddle with file associations. Okay, I get that. 

But what about the other 95% of apps we install? Why do spreadsheets, word processors, email programs, games, web browsers, weather monitors, and other familiar miscellany need to spend the first 20 minutes of their lives going through an extensive install process? Why does anything from Adobe take so long? What deep OS integration do they need that wouldn’t be better accomplished by just… running? 

I’m convinced that eliminating software installation completely would make operating systems faster and more reliable. That goes for desktops, laptops, phones, embedded systems – all of it. Without third-party tinkering, the OS and its drivers would remain just as the developer intended. API calls can (or should) provide all the interface that third-party apps need. All application-related files stay in their own directory/folder, and “uninstalling” consists of deleting that directory tree. No muss, no fuss, no leftover detritus. Is your system slowing down over time as you install more programs? Can’t blame the installer. 

Debugging gets a lot easier, too, because you’re not left wondering how much of the code is really the OS vendor’s work and how much has been tampered with by a succession of installed/uninstalled applications and drivers over time. Better yet, digitally sign each executable file so you always know exactly whose code you’re looking at. 

Or, we could just rethink this whole reprogrammable computer thing and treat everything as a closed embedded system with all the code in OTPROM. The factory gets one shot at shipping code before it’s set forever. Better yet, replace all the software with hard-wired circuits. Then replace the circuits with real hardware, circa 1890. That’ll fix them ornery bugs.

Leave a Reply

featured blogs
Mar 28, 2023
In this user case, Marintek uses Fidelity Fine/Marine and Hexpress for resistance curve prediction of a planning hull and its validation against the model test cases. Team Involved End User: Eloïse Croonenborghs, Research Scientist at MARINTEK, Maritime division, Trondhe...
Mar 23, 2023
Explore AI chip architecture and learn how AI's requirements and applications shape AI optimized hardware design across processors, memory chips, and more. The post Why AI Requires a New Chip Architecture appeared first on New Horizons for Chip Design....
Mar 10, 2023
A proven guide to enable project managers to successfully take over ongoing projects and get the work done!...

featured video

First CXL 2.0 IP Interoperability Demo with Compliance Tests

Sponsored by Synopsys

In this video, Sr. R&D Engineer Rehan Iqbal, will guide you through Synopsys CXL IP passing compliance tests and demonstrating our seamless interoperability with Teladyne LeCroy Z516 Exerciser. This first-of-its-kind interoperability demo is a testament to Synopsys' commitment to delivering reliable IP solutions.

Learn more about Synopsys CXL here

featured chalk talk

Analog in a Digital World: TRIMPOT® Trimming Potentiometers
Sponsored by Mouser Electronics and Bourns
Trimmer potentiometers are a great way to fine tune the output of an analog circuit and can be found used in a wide variety of applications. In this episode of Chalk Talk, Patricia Moorman from Bourns and Amelia Dalton break down the what, where, how, and why of trimpots and the benefits that Bourns trimpots can bring to your next design.
Feb 2, 2023
7,048 views