This section of the documentation on rules shows some of the advantages and limitations of rules. In cases where you cannot use a rule (outside of a decision, or if you need one of the actions that aren't possible in a rules), you'll want to use submicroflows.