role of algorithms in computing