Building and sustaining a company requires many functions to be carried out professionally, and adequately. From product development, to sales, marketing, and accounting for transactions and reporting business results and performance indicators. To build these blocks and have a nice, reliable and sustainable structure, every function, task being completed must be reliably developed, and connected to other functions in a way or another, so the building blocks are overlapping, and complementing each other.