1. Series of instructions to a computer to accomplish a task
2. Instructions must be written in a way the computer can understand 3. Programming languages are used to write programs
By awani