• Time delays
• Access a hardware component through Application Program Interface (API).
• The component may take some time to turn on and respond with the information
• If the delay is significant, it may impact the user experience
• Solution:- Use a separate execution thread to do the initialization, thus allowing the user to interact with other parts of your app