The document describes the Radix Sort algorithm and provides a C program to implement it. Radix sort sorts data by grouping keys based on their individual digit values in each significant position. The program implements Radix Sort using counting sort as a subroutine to sort digits from least significant to most significant. It takes an input array, finds the largest number to determine number of passes, and calls counting sort repeatedly by increasing the exponent value to sort the array. The output of the sample run shows the sorted array.