However, instead of having to compile it in the program's own binary code, the SO file serves as an extension that the program just has to call on in order to use its utilities. The SO file can even be updated/replaced later without those programs having to make any changes to their own code.
Shared Library files are similar to Dynamic Link Library (DLL) files used in Windows and Mach-O Dynamic Library (DYLIB) files on macOS, except that SO files are found on Linux-based systems and the Android OS.