BrainfuckCzęsto można spotkać się z eufemistyczną pisownią brainf*ck, brainf*** lub zwykłym skrótem BF – ezoteryczny język programowania stworzony w 1993 roku przez Urbana Müllera, znany ze swojego skrajnego minimalizmu. Język ten składa się z zaledwie ośmiu prostych komend oraz wskaźnika instrukcji. Pomimo tego, że jest on zupełny w sensie maszyny Turinga, nie został zaprojektowany do praktycznego użycia, a do zachęcania programistów do pisania prostych programów.

Nazwa języka brainfuck jest angielskim złożeniem składającym się z wyrazów brain (mózg) oraz fuck (pieprzyć) co na polski można tłumaczyć jako „mózgojeb”.

Budowa języka Celem Müllera było stworzenie jak najmniejszego kompilatora. Oryginalny kompilator, napisany na Amigę, ma rozmiar 240 bajtów.

Jak sugeruje nazwa, programowanie w tym języku jest trudne. Bez względu na to w Brainfucku można zaimplementować dowolny algorytm, ponieważ język ten jest zupełny w sensie maszyny Turinga.