https://gnux.info/blog/understanding-the-concept-of-virtual-development/