doesn't get bored or make mistakes (save for a hardware error)
any other mistakes are the fault of the programmer
very good at repetitive tasks
handles calculations easily (that's why its called a computer!)
requires precise language syntax (proper spelling, capitalization, and punctuation)
not creative or intuitive (computers must be told exactly what to do)
can't handle ambiguity (must be completely specific for computer to understand)
only understands base-2 numerical input (binary numbers, 0s and 1s)
all other data must be converted to and from binary
"Talking" to a computer requires precisely speaking in a language the computer recognizes. There are many different programming languages, which are more similar than they are different.
Here is how you print Hello World to the console in several different popular languages:
Python -> print("Hello World")
Java -> sytem.out.println("Hello World");
C -> printf("Hello World");
JavaScript -> console.log("Hello World");
When asking a computer to complete a task, you must use commands the computer knows how to execute. These commands can come from three places:
built in commands
imported commands
custom commands you write yourself
The computer will not be able to handle any other command.