computer program

Executable digital instructions

A computer program is a set of instructions that tells a computer what to do.

Programs range from simple scripts to complex applications like web browsers or operating systems.

The instructions are written in programming languages, then translated into code the machine can execute.

The program crashed when it ran out of memory.

Also called software, though software often refers to programs collectively.

code

source code

Programming instructions before compilation

executable · variables · functions · loops · conditional · binary · assembly · scripting · IDE · version control

software

application

Formal request document

  • appMobile device software
  • utilityFunctional worth or purpose
  • toolDevice for a task

suite · platform · package · installation · update · patch · release · version · freeware · shareware

automation

script

Written words for performance

task · workflow · background process · bot · trigger · automate · routine · repetitive · pipeline · deployment

execution

processor

Component that executes instructions

  • CPUMain computing chip
  • RAMTemporary data storage hardware
  • memoryMind's retention capacity

thread · process · runtime · compile · load · crash · freeze · bug · error · exception

algorithm

sequence

Ordered succession of elements

recursive · sorting · searching · optimization · heuristic · pseudocode · complexity · data structure · parameters · efficiency

interface

user interface

Human-computer interaction system

  • GUIVisual computer interface
  • inputData received for processing
  • outputWhat something generates

responsive · touchscreen · click · drag and drop · scroll · keyboard shortcut · mouse · menu · button · dialog box

Categories
Opposites
software vs. hardware

computer programhardware

Metal goods and fittings

computer hardware · processor · CPU · motherboard · chip

automated vs. manual process

computer programmanual process

Task done by people directly

handwork · pen and paper · manual operation · mental arithmetic · mental calculation

digital vs. analog

computer programanalog system

Continuous-signal processing arrangement

analog computer · slide rule · abacus · mechanical device · adding machine

Family

program, computer, compute, programmed, computing, programs, computers, computed, computation

Familiarity
Top 20,000
Profile
Known to kids · Used worldwide · Timeless · Everyday, not technical · Rated G