i want to know what are the possibilies method to use concepts of DLL of windows in LInux/Unix?

I heard about .so file. Can anyone explain some important points of .SO files? and other equivalent of it?