Requirement engineering is a science which provides tools and techniques to collect, analyze and implement customer’s requirements.RE processes are considered to be the essential part for the success of any project. A lot of research has been done in the field of requirement engineering and suggested that if RE processes are followed by any software development team leads to higher success rate in terms of on time delivery, quality and development cost. In the stages of Requirement Engineering, Requirement gathering and analysis stage has been given the utmost importance. The objective of this paper is to discuss the various tools and techniques available in Requirement engineering to elicit the requirements from customer so as to increase the success rate of software development.