📝 Algorithm description Specification → Definition of what an algorithm should be capable of Modeling → Modeling of a formula that achieves the solutions Notation → Pseudo-Code or Diagram Implementation → Coding in a programming language