In computer programming, this is the process by which all unnecessary parts of the source code are removed without hindering it's functionality.