Here I'm giving some programming language terminologies.
computer: an entity that executes instructions
processor: the part of an electronic computer that executes instructions
primary storage: the part of an electronic computer that holds the instructions and information that the processor reads to do its work. Also known as memory, random access memory, and RAM.
secondary storage: the parts of an electronic computer that archives additional instructions and information. Examples are the internal "hard" disk, diskettes, and compact disks. For the processor to read the information on secondary storage, it must be copied into primary storage.
input device: a mouse or keyboard, which supplies information to a computer
output device: a display screen or printer, which presents information to a computer's user
file: a collection of related information, typically saved on secondary storage
folder: a collection of files, typically saved on secondary storage
bit: the "atomic" unit of information within a computer|a "1" or a "0"
binary code: a sequence of bits, read by the processor as instructions or information.
machine language: the specific format of binary code read by a specific processor
algorithm: a sequence of declarative instructions ("orders") for accomplishing a
task.
computer program: an algorithm written specifically for a processor to execute.
code: traditional name for a computer program
programming language: a language designed specifically for writing computer programs
compiler: a computer program, that when executed, translates computer programs in one programming language into programs in another language
interpreter: a computer program, that when executed, helps a processor read and execute computer programs that are not written in machine language
Java byte code: the compiler for the Java programming language translates programs written in Java into programs in Java byte code
Java virtual machine (JVM): the interpreter for Java byte code
object: a basic unit of an executing computer program
method: an ability that an object possesses
message: a communication that one object sends to another
client object: an object that sends a message to a receiver
receiver object: an object that receives a message sent by a client
input: information given to a computer program for computation
output: the answers computed by a program
hardware: the physical components of a computer, e.g., processor and primary storage
software: computer programs
operating system: the controller program that starts when a computer is first switched on
command window: a position on the computer display where a human can type instructions to a computer
software architecture: the overall design of a computer program; analogous to a house's blueprint
class diagram: a graphical presentation of a program's architecture
class: a file containing a component of a computer program
Model-View-Controller (MVC) architecture: a standard software architecture