This document describes and compares several common sorting algorithms, including bubble sort, selection sort, and insertion sort. It provides pseudocode examples to illustrate how each algorithm works and analyzes their time complexities. Specifically, it shows the steps to sort sample data using each algorithm through multiple iterations and compares their performance, with bubble, selection, and insertion sorts having O(n2) time and others like merge and quicksort having O(n log n) time.