In a skillet over medium heat toast garlic cloves in their skins shaking often, until brown spots form. Takes about 5 minutes, remove to a small bowl to allow to cool before peeling.
Using the same pan on medium heat toast walnuts until fragrant, stirring frequently to prevent burning 5-10 minutes. Remove from heat.
Note: toasted walnuts and garlic is optional.
Once walnut and garlic have been cooled place into a food processor along with basil, parsley, parmesan. Blend on a low setting for a few minutes then slowing add the oil. Once it is to a desired texture. Add salt and pepper to taste and any other optional ingredients.
Store in a tightly sealed jar in the fridge for up 2 week. You can add to pasta, soups, spread on bread for sandwiches or on top of meat(salmon, chicken, shrimp, steak, or pork) when cooking.