Following discussions with you, we define the high level objectives of the project. Where possible we will do this in a face to face meeting, where time or location does not allow we use online tools.
Requirements definition ensures we, as developers fully understand the business objectives we are delivering against and you, as the customer, understand what will be delivered.