Direct lighting is from camera to object then to light source. Indirect lighting goes camera to object to next object then to light or next object depending on how many bounces you have setup. Side note: cycles is a path tracer, which from a programming standpoint is a more advanced ray tracing from what I understand.