This document describes a MATLAB program for designing chain drives. The program takes user-defined inputs like power transmitted, sprocket speeds and loads. It then calculates and displays design parameters like pitch, roller diameter, center distance and number of links. These results are compared to a sample problem from a textbook, showing close matching. The program outputs multiple design options with varying chain strands and pitches. This allows users to select an optimal design based on requirements, operating conditions and cost. Limitations include a limited transmission ratio and speed range, and ISO chain numbers from 6B to 16B.