Fragments are self-contained UI components in Android that act like mini-activities and can be added or removed from an activity at runtime. They have their own lifecycle, are modular and reusable, making them advantageous for diverse device adaptations. FragmentManager is utilized to handle fragment transactions, enabling developers to manage UI components more effectively.