Pesto is one of those sauces that does not have require specific ingredients. A classic pesto contains pine nuts, basil, olive oil, and Parmesan cheese, but you can stray from this traditional recipe. You can use cashews, basil, nutritional yeast, and olive oil, or you can think outside the box and use avocado and kale as the base.