instructions that make up the software, entered by the programmer using a programming language.
the instructions programmers write in a higher-level language.
the process of choosing between alternatives, which may include doing nothing.