I think there's a spectrum in the term "Computer Literate" which makes it difficult to say what "literacy" is:
There's Hardware people who know all the best monitors and scanners and digital cameras, but have no idea how they work on the inside. They use terms like "megapixel" and "USB2" and "bluetooth".
There's Hardware people who could build a machine from spare parts and a soldering gun, but are mostly useless once you turn it on. They use terms like "SDRAM" and "motherboard" and "PCI Slot".
There's people who are masters of the "Press F8 to setup" screen, who know all about making a bunch of circuit boards talk to one another properly - they know terms like "slave drive" and "boot drive" and "bios settings".
There's people who understand the basics of computer science. They use terms like "I/O", "LIFO", "Read-Only Memory" and "bits". Before computers were invented, they were writing out these ideas on paper and doing them by hand.
There's operating system people who use terms like "kernel", "drivers", "GUI" and "virtual memory". They will argue the merits of DOS vs Windows vs Mac vs Linux.
Then you get into the base-level software folk, people who use terms like "shell", "assembly code", and "pointers". They actually know what some of those blue error screens mean.
Another step up are your common software people who talk about "variables", "loops" and "conditional statements". A lot of kids learn this stuff in school now.
Above that are your high-level programmers, who use words like "object", "method" and "interface". This is where programming is getting, and it allows for all your modern video games and more.
Beyond that, you have the networking folks using things called "LANs", "routers" and "servers". They get multiple machines talking to one another.
You also have the database people speaking about "tables", "php", and "sql injections". They manage user accounts, shopping carts, and forums like this.
Now you get to the folsk who USE computers, quite possibly in-depth, but don't necessarily know how all the underlying parts work. The basic users talk about things like "saving files", "duplicating folders", "double-clicking icons", "drag-and-drop" and so on.
Internet users know about "URLs", "hyperlinks", "email" and "forums". Used to be a nerd-only thing, now all the cool kids are doing it.
Business types may talk about "spreadsheets", "power point", "word processors" and "reports". To them, computers are either a confusing hassle or a way to speed up what they once did by hand.
Creative types may speak on end about "jpeg compression", "vector graphics", "gradients" and "pixels". Even the traditional painters and sculptors are having to learn the basics of this now, just to get their work seen.
I think there is a problem when someone actually HAS mastered like, two or three of these, and doesn't consider themselves "computer literate". It's like saying someone is "english illiterate" because they can't talk about particle physics and baking and engine repair... there are just too many areas of computing to be "literate" in. Sure, some people DO know a lot of these areas all at once, but when you start working in a place with a half-dozen "computer folk" you realize everyone has their strengths and weaknesses, and it's a lot more effective to work with others than try to know it all yourself.
But that won't stop an INTP from trying, now will it?
