An Android service is an application component that can perform long-running operations in the background without a user interface. Services have higher priority than activities and are used for tasks like media playback, file downloading, etc. Services run independently of any activity and can be started by calling startService() or bound to other components using bindService(). Services run on the main thread by default so background tasks require a separate thread.