prelink – program należący do wolnego oprogramowania napisany przez Jakuba Jelínka z firmy Red Hat dla systemów operacyjnych kompatybilnych z POSIX (ze względu na modyfikację plików wykonywalnych ELF). Jego zadaniem jest przyspieszenie systemu poprzez redukcję czasu jakiego potrzebuje program na uruchomienie. Rzeczywiste wyniki mogą się różnić, aczkolwiek wygląda na to, że rozwiązanie to pomaga w środowiskach wykorzystujących wiele bibliotek dynamicznych, takich jak na przykład w środowisku graficznym KDE.

Równoważnym procesem na systemach Mac OS X jest "wstępne wiązanie" (ang. prebinding).

Działanie Większość programów wymaga bibliotek do funkcjonowania. Biblioteki mogą być jednorazowo włączone do programu przez linker w linkowaniu statycznym lub dołączone do programu w czasie jego działania w procesie dynamicznego linkowania. Pomimo tego, że dynamiczne linkowanie pozwala na oszczędność obsługi, i rozmiaru kodu, przy każdym uruchomieniu programu ponownie wyszukiwane są jego biblioteki. Ze względu na to, że biblioteki mogą zmienić swoje położenie w pamięci spada wydajność, czyli im więcej bibliotek dynamicznych powiązanych z danym programem tym większy spadek. Prelink niweluje ten spadek poprzez wykorzystanie systemowego linkera w odwracalnym procesie linkowania ("prelinkowanie" pliku wykonywalnego) poprzez relokowanie.