because python is high-levelobject-oriented languageit encourages writing reusable software and well-designed systems deliverability because python is designed for use in mixed-language systemswe don' have to move to more efficient languages all at once in many scenariosa system' frontend and infrastructure may be written in python for ease of development and modificationbut the kernel is still written in or +for efficiency python has been called the tip of the iceberg in such systems--the part visible to end users of packageas captured in figure - figure - "sinking the titanicwith mixed-language systems such an architecture uses the best of both worldsit can be extended by adding more python code or by writing extension modulesdepending on performance requirements but this is just one of many mixed-language development scenariossystem interfaces packaging libraries as python extension modules makes them more accessible end-user customization delegating logic to embedded python code provides for onsite changes pure prototyping python prototypes can be moved to all at once or piecemeal legacy code migration moving existing code from to python makes it simpler and more flexible standalone use of courseusing python all by itself leverages its existing library of tools python' design lets us apply it in whatever way makes sense for each project conclusionpython and the development cycle