An algorithm is a programming procedure or set of instructions to accomplish a specific objective. A characteristic of an algorithm is its execution time, either in terms of space or time. In order to improve our workflow, as data scientists, we are interested in the most effective algorithm.