@zigg Sure, and maybe it's a pedantic difference, but to me "algorithm" usually makes me think "hand-coded." E.g. Naive Bayes, Support Vector Machines, and Conditional Random Fields are algorithms, but what they spit out are "models."
An algorithm is human-comprehensible (well, if you can understand the squiggly math formulas, which I often couldn't ๐), whereas a model is usually beyond human understanding.