Kedua istilah ini tampaknya terkait, terutama dalam penerapannya dalam ilmu komputer dan rekayasa perangkat lunak. Apakah satu bagian dari yang lain? Apakah satu alat digunakan untuk membangun sistem untuk yang lain? Apa perbedaan mereka dan mengapa mereka