Actually, a simple question but the answer is very complex. So, in turn, look into the following approaches.