used to describe the asymptotic upper-bound on growth rate or the worst case of an algorithm in terms of time complexity by taking the highest order of a polynomial function and ignoring all the constants value since they are not that influential for sufficiently large input.