Geometric Algebra is an extension to Clifford Algebra introduced by David Hestenes in the 1960' s. In geometric algebra, there are three products: an inner product, an auter product, and the geometric product. These products are useful for defining subspaces and for algebraic manipulation of geometric expressions. Further, the geometric algebra provides a generalization of complex numbers, quaternions, affine spaces, and projective spaces. In this talk, I will illustrate the above concepts, and investigate how Geometric Algebra may be useful in computer graphics and CAGD.