Das hängt ein wenig von der verwendeten Programmiersprache ab ...
Methode oder Klasse wären Möglichkeiten für objektorientierte Sprachen wie Java, C# oder C++.
Funktion wäre eine Möglichkeit für C, C++, Delphi und eine Reihe anderer Sprachen.
Routine oder Subroutine verwendet man oft im Kontext von Assemblern.
Dann gäbe es da noch Makro, Unit, Modul, Component - oder, wenn Code im größeren Stil einzubinden ist, Bibliothek (Library), JAR, OCX, DLL oder Shared Object (SO).
Es dürfte sogar noch weitere Möglichkeiten geben ...