Het-Grid is short for Heterogenous Grid, a grid for which there is more than one version of server code running at the same time. Different versions of the server code may change which features are available on a particular region. Examples of server side features include how scripts are interpreted and run or how physics is simulated. This means that your viewer may play well with certain features, but not be able to access other features.
Viewer versions are different from server versions. The "viewer" is what we call the client application that you download onto your personal computer. The viewer is responsible for client side features such as drawing everything your avatar sees on your computer. The server is responsible for simulating how your avatar plays with other objects and avatars in that region.
Server versions and viewer versions are both grouped by common functionality. We call these groupings channels. Examples of server channels are "Second Life Server" which contains general improvements to the main Second Life server code and "Mono Beta Server" which contains a set of beta versions that make improvements to a new Mono script execution system. Examples of viewer channels are "Second Life Viewer" which contains general improvements to the main Second Life viewer code and "Firstlook" which contains a set of versions that provide new features that are in development. The first new feature to appear in the First Look channel was 3D Voice.
What are regions?
Regions refer to the 256x256 square meter of land that represent a block on the Second Life Grid.
What are simulators?
A simulator is the process that runs one region of the Second Life Grid.
What are simulator hosts?
A simulator host is a machine that can run multiple simulator processes.
What is a viewer?
The "viewer" is what we call the client application that you download onto your personal computer.
What is a server?
The "server" is what we use to describe either the simulator host or simulator process. It is responsible for simulating how your avatar plays with other objects and avatars in that region and does the handshaking and communications between other regions and the data store that keeps your avatar's information alive.
How are Server Versions different from Viewer Versions?
What is a channel?
Channels group versions by functionality. For example, the "Second Life Server" channel groups server versions that implement the main functionalities of the major released server features while the "Mono Beta Server" channel may group server versions that implement a different Mono script execution system.
How are Server Channels different from Viewer Channels?
Server channels group server versions and viewer channels group viewer versions. See How are Server Versions different from Viewer Versions?