W programowaniu, nazwa .bss lub bss jest używana przez wiele kompilatorów i konsolidatorów dla części segmentu danych zawierającego zmienne statyczne, które nie są zainicjowane do żadnej wartości. Jest często określana jako „sekcja bss” lub „segment bss”.
Zazwyczaj w pliku obiektowym przechowywana jest tylko długość sekcji bss, a nie dane. Program ładujący przydziela pamięć dla sekcji bss podczas ładowania programu. Na niektórych platformach część lub cała sekcja bss jest inicjowana na zera. Systemy uniksopodobne i Windows przypisują danym w sekcji bss wartości zero, pozwalając językom C i C++ na umieszczenie w segmencie bss zmiennych statycznych zainicjalizowanych na wartościach reprezentowanych przez wszystkie bity zerowe. W oprogramowaniu wbudowanym segment bss jest mapowany do pamięci, która jest inicjalizowana do zera przez system wykonawczy C przed wprowadzeniem metody main (). Niektóre systemy wykonawcze C mogą pozwolić, aby część segmentu bss nie została zainicjalizowana;