This document defines and explains asymptotic notations used to analyze the time complexity of algorithms. It discusses Big-O, Big-Omega, Theta, Little-o and Little-Omega notations. Big-O notation expresses the upper bound of an algorithm's running time and measures worst case time complexity. Big-Omega notation expresses the lower bound and measures best case time complexity. Theta notation represents both the upper and lower bounds and is used for average case analysis. Examples are provided to demonstrate how functions are bounded using these notations.