Having a word for "what C is" is pretty dang useful!
Chrome and Safari are both web browser implementations.
The web browser in turn is a ???
Web browsers dominate the computing world. You're probably
using one now. But we don't have a name for the category of
software they fall into.
Having such a name is important because of weak Sapir-Whorf:
language influences our thinking.
We have words for specific browsers, Chrome,
Safari, and so on, so our thinking is channeled
downward to within the browser family.
But we don't have a word for the type of thing the web
browser itself is.
Thus it's hard for our thinking to travel up: to how
it fits within the system.
Same for sideways: we don't naturally compare browsers
to sibling programs in the same category, or imagine new
ones.
Let's give this category the placeholder name
Browser Like Program (BLP) so we have a way to talk
about it in the rest of this post.
BLP describes user facing programs that provide graphics, handle
user input, run applications, store data, do networking, etc.
Each tries to provide a complete world within the computer.
You rarely or never have to leave.
This is close to an operating system, but doesn't imply
management of hardware.
It's interesting that BLP applies to
💾 Emacs
as well as browsers.
Just as some users never leave web browsers, some lispers
never leave Emacs. Especially with
💾 Org Mode
Emacs can handle practically everything: calendars, contacts,
notes, todos, writing, code, email, IRC, etc.
This is actually used by the book located at the link
above about Emacs.
A downside is that it doesn't imply personal and
interactive. I think the best name would describe systems
that are both for individuals (so not things like the
Heroku app platform or distributed computing
environments), but also broad (so not things like a game
store, rather things that you can do all your computing
in).
However it's still might be the best answer, we
can't have everything.
application platform
Broad again, covering things like the Heroku app platform.
There are probably two kinds of things that need to be
distinguished:
BLPs that started as applications
BLPs that were built from the start to provide the
user-facing half of an operating system.
We could define BLP to encompass both of the above. Then
desktop environments would be one of the the most common
forms of BLP. But they're still only a specific
metaphor that not all BLP use, so we can't use desktop
environment as the name we're looking for.