This document discusses static slicing techniques for programs. It begins with an introduction to program slicing and the differences between static and dynamic slicing. It then presents an example program and shows how to perform static slicing on it to remove different variables. An algorithm for static slicing is presented that works by removing variables from the program text. The document concludes by discussing applications of static slicing and directions for future work, such as integrating forward and backward slicing algorithms.