In the context of software development and database management, what is a dependency cycle?
a) A situation where a module or table depends on itself directly or indirectly, creating a circular dependency
b) A periodic update process that refreshes data dependencies
c) A method of optimizing the performance of independent modules
d) A process of sequentially executing tasks to avoid conflicts