importance of algorithms in computing