I like to think that the subfilter does what I would expect a filter to do, and filter does what I would expect a subfilter to do.
The subfillter
filter operator allows you to use a filter defined outside the filter expression as if it were part of the expression. It continues the existing filter run, and it’s output is added to the output just like a regular filter operator.
A filter
filter operator makes a decision about what items in the current title list will be kept, and which will be discarded. For instance, you might have a series of tiddlers that represent employees, with a list fields for hours worked every day of the week. Your filter might add up all the hours for each employee and compare with 32. If less, it lets them through. If more, it doesn’t. The numerical results (the calculations) are not passed on.