This document discusses using symbolic computation in Perl to represent and manipulate mathematical objects like rational numbers, complex numbers, polynomials, and linear/quadratic equations. It presents examples of implementing rational numbers as ordered pairs of integers, complex numbers as ordered pairs of reals, and polynomials as ordered tuples. The key steps are to figure out the rules/properties of the mathematical objects, eliminate extraneous details, and find a representation to encode the objects as data structures that support defined arithmetic operations and algorithms. This allows performing symbolic rather than numeric computations natively in Perl.