introduction role of algorithms in computing