Please take our short survey to help improve the site

algorithm /ˈælɡəɹɪðəm/

Ordered steps that solve a mathematical problem. A precise step-by-step plan for a computational procedure that possibly begins with an input value and yields an output value in a finite number of steps. (Wiktionary)

data structure

Any way of storing and organizing data in a computer so that it can be accessed efficiently. (Wiktionary)