1. Subshells as commands on their own. E.g. (cd ..; pwd); pwd should give 2 different paths. 2. Subshells as arguments. E.g. echo $(echo lol haha).