There are three basic elements of knitting: needles, cams, and sinkers. There are three types of needles - latch needles, spring-bearded needles, and compound needles. Cams convert rotary motion into reciprocating motion and come in two types: engineering cams and knitting cams. Sinkers perform three functions: loop formation, holding down loops, and knocking over loops. Sinkers are divided into three groups based on their functions.