25 May 2014 karlberry   » (Master)

A not-so-technical friend asked me, "What is a browser?"
My reply was, how about: software providing an interface for navigating information.

Here is my reasoning:

1) "interface" - there are the usual graphical browsers like firefox.
There are also textual-only browsers (such as lynx).
Also, non-interactive programs that simply download a file from the web
can be construed as browsers of a sort. "Interface" can encompass all
of that.

2) "navigating" - because an important component of the whole thing is
going from one piece of information to related, or maybe not related,
information. That is, "hyperlinks", although nowadays people rarely
bother with the "hyper". (I'm ignoring the fact that one can also edit
web pages in browsers, debug javascript programs, and do all kinds of
other unrelated things.)

3) "information" - instead of "web page", because browsers can work with
all kinds of things besides web pages, although of course they are the
most prevalent.


My definition says nothing about the www or even the Internet. This is
because browsers are quite useful for looking at stuff on one's own
computer. In fact, as you may remember or have come across, there was a
huge brouhaha and accompanying lawsuit about this in the late 90s, wrt
people replacing Internet Explorer with Netscape. MS's response was to
make Explorer be "part of" the operating system, specifically not
restricted to poking around the web. (I'll spare you the details, but
if you want them, here is the basic story:
https://en.wikipedia.org/wiki/Internet_Explorer#Early_versions)

I wrote the above before checking to see what kind of answers came up on
the net. Let's see ...

At least my friend didn't think a browser *is* Google.
http://www.youtube.com/watch?v=o4MwTvtyrUQ
(The first 30 seconds are enough to get the flavor.)

Here's wikipedia's take on it (first paragraph is enough):
https://en.wikipedia.org/wiki/Web_browser
They're specifically addressing "web browser", not "browser". Few
people would make that kind of pedantic distinction, as I do above.

So it goes ...

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!