System plików procfs pierwotnie powstał po to, by dostarczać informacje na temat procesów. Faktem jest iż w UNIX-ach nie ma standardowych sposobów na pobieranie informacji o stanie systemu1. Często zdarzało się, że program typu ps musiał być uruchamiany na specjalnych prawach, by móc czytać /dev/kmem. Być może czytanie prosto z pamięci jądra jest łatwe dla jego twórców ale nie dla jego użytkowników.
Pozwolę sobie ominąć omawianie poszczególnych plików. Opis ich zawartości można znaleźć w Documentation/filesystems/proc.txt.