Computers compute. They perform computation. They execute algorithms on/with data. They input data, process it, and output (some of) the processed data, i.e. results. Computer stores data and operates on/processes it. The computer, under the control of the running program, executes the CPU/machine instructions that is the software. Most of the data processed by a program comes from outside the program, i.e. it is read/input to the program from input devices or files. The (final) result data of the processing is written/output from the program to output devices, including files. Calculations: Arithmetic: addition, subtraction, multiplication, division. also remainder, exponentiation, square and other roots, round, truncate, logs, trig, ... (All math operations boil down to addition?) Comparison/Relational: compare two values for equal/not equal, less than, etc. Logical/Boolean: and or not Conversion between data types Comparison and logical operations are mostly used to ask a question whose answer is true or false which is used to determine which instruction(s) to do next. i.e. selection and iteration. Python as a higher-level language as strings, lists, sets, tuples, dictionaries, etc. and operations on them (e.g. sum, length, min/max, search, sort, etc.) are primitives. Computers on desk- and lap-top, in hand, on wrist, in body. ATM, POS, appliances, planes trains and autombiles, Bank, credit/debit card, finance Web and Cloud servers Utilities: electricity, water, gas, sewage Smart home, IoT Factory machines and robots Programmers are programming a program. SW engineering, SW developing by developers, coders Writing SW