What is stored in the /bin directory?
/bin holds the essential command-line programs every user needs — the basics like ls, cp, cat, and the shell itself.
The word is short for binaries (compiled executable programs). What earns a command a place in /bin is being essential enough to need even when the system is barely up: the commands here must work during early boot and in single-user recovery mode, before fancier directories are available. So you find the bedrock tools — ls, cp, mv, rm, cat, echo, grep, bash, sh — but not large applications.
This is why historically /bin lived on the root partition while bigger programs went under /usr: if /usr failed to mount, you'd still have enough to repair the system.
Modern Linux note: the "usr-merge" undid that split. On current distros /bin is just a symbolic link to /usr/bin — they're the same place — so the old root-vs-usr separation is now mostly historical, kept for compatibility.
Mnemonic: bin = binaries = runnable programs.
Go deeper:
Filesystem Hierarchy Standard 3.0 — defines
/binas essential user command binaries for use by all users.