Slightly off topic but heck, some valid reasons include:
- separate user data from system data so when the user data becomes large, the system does not go down completely
- ability to have different file systems, suitable for different tasks (for instance speed vs reliability)
- minimize risk in case of filesystem corruption