You cannot, by definition, break down a non-trivial project into trivial parts without having at least 1 non-trivial part in there somewhere
I don't have a statistic, but I'd be willing to bet the majority of code in existence is not algorithmic in nature.