Сам термин-то не чисто программистский, он пришел из железной инженерии. Постепенно стали пытаться "модуляризовать" и программы. По мере роста успешности этих попыток эволюционировало и понятие "модуль". И понимание модуля, принятое в модульных языках, полностью соответствует общетехническому пониманию.