Job analysis is a systematic process used to identify and determine the duties, responsibilities, skills, and work environment of a specific job role. It serves as a foundation for various HR functions such as recruitment, performance appraisal, and training by providing detailed insights into job requirements and expectations.