A Systems Analyst is a programmer or consultant who designs and manages the development of business applications. Usually they are more involved in design issues rather than the day to day coding.
An analyst helps organisations as they gather and analyse data for developing information systems, they design and guide the implementation of business computed-based information systems and they also prepare and present reports to management when needed. Although this is one definition of a system analyst there are many more as a system analyst role varies from organisation to organisation but usually the roles are somehow similar.
According to www.freetutes.com “The system analyst is the person (or persons) who guides through the development of an information system. In performing these tasks the analyst must always match the information system objectives with the goals of the organization”. As you can see the two different definitions are very similar.