Enzymes are macromolecular biological catalysts that are proteins. They catalyze reactions by lowering the activation energy. Enzymes have several key properties - they are catalytic, colloidal in nature, highly specific, sensitive to temperature and pH changes. Enzymes are classified based on the type of reaction they catalyze into six main classes. The factors that affect enzyme activity include enzyme and substrate concentration, temperature, pH, and product concentration. Enzyme activity is highest at its optimal temperature and pH.