There are many ways to create new creatures in D&D 5e, one of which is animate objects which gives the player full control of the creatures when he/she uses a bonus action:
As a bonus action, you can mentally command any creature you made with this spell... You decide what action the creature will take and where it will move during its next turn, or you can issue a general command, such as to guard a particular chamber or corridor.
There seems to be no such language for Find Familiar which instead says:
Your familiar acts independently of you, but it always obeys your commands.
Does this mean that the familiar is considered an NPC and is therefore under the control of the DM or is it under the player's control from some rule I missed?