You just need fresh basil, olive oil, Romano or Parmesan cheese, garlic and a little sea salt. Most recipes call for pine nuts but I don't use 'em.
What do you do with pesto you ask? You can make flat bread pizza, lasagna, spoon it over fettuccine, make a pasta salad, whatever you want! Look at this lovely dish for example!