We have covered something in this chapter that not only makes Rust an excellent choice for developing applications with, but by using libraries that aren't Rust ones, also makes it a flexible and powerful language. There are pitfalls (such as needing to use unsafe and having to be very careful with panic! code), but there are far more advantages than downfalls.
For the purposes of this text, .dll is purely for Windows. The .NET Framework also uses .dll files that, if they don't include anything Windows-specific, can also be used on macOS and Linux.