In 3D computer-generated graphics, ray tracing is a form of rendering technique for calculating light transport for the
purpose of giving a photo-realistic image. This survey paper mainly focuses on the brief working of ray tracing methodology
and various techniques available to achieve this. This helps to understand one how ray tracing can be applied in the field of
computer graphics to produce stunning realistic renders. At present time ray tracing is primarily available for gaming (real-time
ray tracing) and also for visual effects in cinema industry. This paper also gives a detailed study about hardware and software
components used for ray tracing.