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.