It's a good model for implementing instructions but don't let it try to architect anything. It makes terrible decisions.