It depends what your goal is. If you want to make money then yes, it's necessary... It gets you traffic. There are many other ways to get traffic but I believe you should have a mix of different methods so you don't have all your eggs in one basket. Plus you'll get more traffic of course.