Coaching is a training or development process via which an individual is supported while achieving a specific personal or professional competence result or goal. The individual receiving coaching may be referred to as coachee. Occasionally, the term coaching may be applied to an informal relationship between two individuals where one has greater experience and expertise than the other and offers advice and guidance as the other goes through a learning process, but coaching differs from mentoring by focusing upon competence specifics, as opposed to general overall development.Some coaches use a style in which they ask questions and offer opportunities that will challenge the coachee to find answers from within him/herself. This facilitates the learner to discover answers and new ways of being based on their values, preferences and unique perspective.Without at least these four operations, the software cannot be considered complete. Because these operations are so fundamental, they are often documented and described under one comprehensive heading, such as "contact management", "content management" or "contact maintenance" (or "document management" in general, depending on the basic storage unit for the particular application).