Computer
↔ Electronic machine to run Programs to perform tasks
aka PC, PCs
Program
self-contained sequence of Statement to perform task
Hardware
Physical Components of Computer
Software
set of Programs to perform tasks (on Computer)
Middleware
Software to bridge/connect Software/systems
OS
System Software to manage Hardware (device/process) & provide GUI for user
I/O
Input Output
References
Programming Language
↔ Computer Lang to express Instruction to Computer via AbstractionComputer Lang
↔ Language to communicate with ComputerCompiled Language
↔ of Programming Language where entire Source Code convert into Machine Code all at once, written to portable Binary file, executable later by any ComputerTerminal
↔ (typically) text-based console GUI to send commands to ComputerNetwork
↔ Computer connect via Network Protocol to share/exchange dataStatic Web Server
↔ Computer Hardware run HTTP Server Software to send Static Content hosted files to ClientsComputer Cluster
↔ group of Computer nodes LAN connect to compute load as single systemCPU
↔ Hardware brain of Computer to execute Machine Code InstructionMemory
↔ main low-latency RAM in Computer - NOT Virtual Memory || disk spaceAI/ML
↔ (field) to teach Computer to learn/adapt/predict models on raw data w/o explicit programming... to create AI programs