# Introduction
Flow is built around the idea that it should be quick and easy to bring in your existing engineering models and link them together to using wires, interfaces and requirements to keep your whole team on the same page.
If your models are built using python then you have even more of an added advantage. The foundation and inner workings of Flow are based on python, so you will have more options and possibilities to customise every aspect of the behaviour of your models.
However this extra power and flexibility also comes with a few additional concepts to learn. That is the purpose of this python component development documentation.
# Flow Versions
The exact syntax used for component development has undergone one major change during the development of Flow. In the transition from Flow 5.5 to Flow 6.0 many major improvements to the component development syntax and testing framework were made. This also had the knock on effect of breaking compatibility with older components.
There are two complete and separate versions of this documentation that can be accessed from the sidebar on the left:
- Flow 5.5 Documentation: for developing components targeted at Flow 5.5 and earlier
- Flow 6.0 Documentation: for targeting versions of Flow from 6.0 and above
Additionally, for a quick overview of the major changes between 5.5 and 6.0 please click here.