Quote: "A static object cant moved/animated in the game. Like a building?"
A static object cannot be controlled independently of any other static objects, because there is only one static object. For all intents and purposes, THE static object is a backdrop. (It is arguable that there can be multiple static objects when using certain commands, but commands like LOAD STATIC OBJECTS ignore this functionality.)
There are no collisions either. Static objects also don't support transparent colors or ghosting, so grass is out of the question. Static objects are only really good for objects that don't matter and don't have anything to do with the game, like distant unreachable objects. I have never used static objects in any of the games I have posted here. Even objects that never move often still need to be "dynamic" regular objects.
Quote: "And a mesh does not contain an animatie data, like an object does have?"
Correct. A mesh is just the shape of an object. It represents the polygons, but not the animation or textures. Loading a mesh does not make an object. For that, you use either LOAD OBJECT or MAKE OBJECT. Objects are what you see, meshes are just data. That data can be turned into objects, but when you use LOAD MESH you are just given data, which has to be processed by other commands, like MAKE OBJECT.