A business analyst performs multiple roles in a project. Generally, a business analyst or BA gathers the business requirements and puts them into more formal and specific terminology. For instance in information technology, the business analyst may specify coding parameters. In construction, the business analyst may specify materials. The business analyst may also be part of the process to confirm that the requirements are met -- by testing or other techniques.
Related wikia: Business Analyst's Handbook