Knots lets you have control over the amount of arbitrary data in transactions that you accept into the mempool and other stuff. Core now offers that function as of only recently. Knots turns off arbitrary data by default and has more customization options.